home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-20 / nos2jman.zip / NOS_1229.MAN < prev   
Text File  |  1992-04-29  |  222KB  |  4,555 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.                           NNNNeeeettttwwwwoooorrrrkkkk OOOOppppeeeerrrraaaattttiiiinnnngggg SSSSyyyysssstttteeeemmmm
  11.                              UUUUsssseeeerrrr RRRReeeeffffeeeerrrreeeennnncccceeee MMMMaaaannnnuuuuaaaallll
  12.  
  13.  
  14.                                Phil Karn, KA9Q
  15.                                        and
  16.                        Gerard van der Grinten, PA0GRI
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.                This manual reflects version 911229 of NOS 2.0j
  48.                      as released to the public by PA0GRI
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.                                     - 2 -
  69.  
  70.  
  71.  
  72.  
  73.  
  74. _1.  _T_h_e _N_O_S._E_X_E _P_r_o_g_r_a_m
  75.  
  76. The MS-DOS executable file NNNNOOOOSSSS....EEEEXXXXEEEE (Further  called  NNNNoooossss)  provides  Internet
  77. (TCP/IP),  NET/ROM  and  AX.25 facilities.  Because it has an internal multi-
  78. tasking operating system, NNNNoooossss can act simultaneously as a  client,  a  server
  79. and  a  packet switch for all three sets of protocols. That is, while a local
  80. user accesses remote services, the system can also provide  those  same  ser-
  81. vices  to remote users while also switching IP, NET/ROM and AX.25 packets and
  82. frames between other client and server nodes.
  83.  
  84. The keyboard and display is used by the local operator to control  both  host
  85. and gateway level functions, for which a number of commands are provided.
  86.  
  87. _1._1.  _S_t_a_r_t_u_p
  88.  
  89. nos [-b] [-s <#sockets>] [-d </directory>] [-v] [<startup file>]
  90.  
  91. When NNNNoooossss is  executed  without  arguments,  it  attempts  to  open  the  file
  92. aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss in the root directory of the current drive.  If it exists, it is
  93. read and executed as though its contents were typed on the  console  as  com-
  94. mands.  This feature is useful for attaching communication interfaces, confi-
  95. guring network addresses, and starting the various services.
  96.  
  97. Four command-line options are accepted:
  98.  
  99. _1._1._1.  -_b
  100.  
  101. The ----bbbb option specifies the use of BIOS for console output; the default is to
  102. write  directly  to the video display buffer. Use this option if you are run-
  103. ning under a  windowing  package  and  have  trouble  with  output  "bleeding
  104. through" on top of other windows.
  105.  
  106. _1._1._2.  -_s <_n_o__o_f__s_o_c_k_e_t_s>
  107.  
  108. The ----ssss option specifies the size of the _s_o_c_k_e_t array to be  allocated  within
  109. NNNNoooossss.  This limits the number of network connections that may exist simultane-
  110. ously; the default is 40.
  111.  
  112. _1._1._3.  -_d </_d_i_r_e_c_t_o_r_y>
  113.  
  114. The ----dddd option allows the user to specify a "root" directory  for  the  confi-
  115. guration and spool files; it defaults to the root directory of the system.
  116.  
  117. _1._1._4.  -_v
  118.  
  119. The ----vvvv option allows the user to view command execution during the startup of
  120. NNNNoooossss.  It  lets  the commands read from aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss echo before they are exe-
  121. cuted. This is a nice help if NNNNoooossss stops (hangs) during initialization.
  122.  
  123. After all command line options, the name of a alternate startup file  may  be
  124. specified. This file is then opened and read instead of aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss.
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                                     - 3 -
  135. _1._2.  _D_O_S _e_n_v_i_r_o_n_e_m_e_n_t _v_a_r_i_a_b_l_e_s.
  136.  
  137. The following DOS environement variables can be used  to  specify  things  to
  138. NNNNOOOOSSSS.
  139.  
  140. _1._2._1.  _T_Z
  141.  
  142. The TZ variable should be set to the local timezone. Default is UTC.  This is
  143. used on the timestamp in smtp.
  144.  
  145. _1._2._2.  _M_A_I_L_E_R
  146.  
  147. The MAILER specifies what program should be started when the mmmmaaaaiiiillll command  is
  148. entered. Default is BM.EXE.
  149.  
  150. _1._2._3.  _C_O_M_S_P_E_C
  151.  
  152. The COMSPEC specifies what command shell will be used to _s_h_e_l_l  _o_u_t  of  NNNNoooossss.
  153. This  is  normaly  set  by  MS-DOS  startup  to COMMAND.COM.  Default is also
  154. COMMAND.COM.
  155.  
  156. _1._2._4.  _T_M_P
  157.  
  158. The TMP variable is used to create a spot where temporary files are  created.
  159. Without  TMP  being  set the temp files are created in the root directory.  A
  160. sample is "set TMP=C:\tmp\".
  161.  
  162. _1._2._5.  _U_S_E_R
  163.  
  164. The USER variable is used by ffffttttpppp and RRRRllllooooggggiiiinnnn to set the username for the  rlo-
  165. gin  daemon on the remote system. The default when not setting USER is guest.
  166. Guess you don't like it, but that's life.  With ffffttttpppp the user is suggested  in
  167. the  user name prompt. If a cr only is given the suggested name is used, oth-
  168. erwise the given name.
  169.  
  170. _2.  _C_o_n_s_o_l_e _m_o_d_e_s
  171.  
  172. The console may be in one of two modes: _c_o_m_m_a_n_d _m_o_d_e and _c_o_n_v_e_r_s_e  _m_o_d_e.   In
  173. _c_o_m_m_a_n_d  _m_o_d_e, the prompt nnnneeeetttt>>>> is displayed and any of the commands described
  174. in the CCCCoooommmmmmmmaaaannnnddddssss chapter may be entered.  In _c_o_n_v_e_r_s_e _m_o_d_e, keyboard input  is
  175. processed according to the _c_u_r_r_e_n_t _s_e_s_s_i_o_n.
  176.  
  177. Sessions come in many types: _T_e_l_n_e_t, _T_t_y_l_i_n_k, _R_l_o_g_i_n, _F_T_P, _A_X_2_5, _F_i_n_g_e_r, _C_o_m_-
  178. _m_a_n_d, _N_E_T_R_O_M, _P_i_n_g, _M_o_r_e, _D_i_a_l, _D_i_r, _P_P_P _P_A_P, _H_o_p_c_h_e_c_k and _T_i_p.
  179.  
  180. In a Telnet, Ttylink, AX25, NETROM, Rlogin, or Tip session, keyboard input is
  181. sent  to the remote system and any output from the remote system is displayed
  182. on the console.  In an FTP session, keyboard input is first examined  to  see
  183. if  it is a known local command; if so it is executed locally.  If not, it is
  184. "passed through"  to  the  remote  FTP  server.   (See  the  FFFFTTTTPPPP  SSSSuuuubbbbccccoooommmmmmmmaaaannnnddddssss
  185. chapter).   In a Ping session the user may test the path to a remote site, in
  186. a More session, the user may examine a local file. A Hopcheck session is used
  187. to trace the path taken by packets to reach a specified destination. A Finger
  188. session is used to peek at a remote system for its users (and what  they  are
  189. doing  on  some  extended  responses from UNIX systems). PPP PAP is used as a
  190. link setup like slip between two systems.
  191.  
  192. The keyboard also has _c_o_o_k_e_d and _r_a_w  states.   In  _c_o_o_k_e_d  state,  input  is
  193. line-at-a-time;  the  user may use the line editing characters ^U, ^R, ^B, ^W
  194. and backspace to erase the line, redisplay the line, redisplay the  remainder
  195. of  the  previous  line,  erase  last  word  and  erase  the  last character,
  196.  
  197.  
  198.  
  199.  
  200.                                     - 4 -
  201. respectively.  Hitting either return or line feed passes the complete line up
  202. to the application.  In _r_a_w mode, each character is immediately passed to the
  203. application as it is typed.  The keyboard is always in _c_o_o_k_e_d state  in  com-
  204. mand  mode.   It  is  also _c_o_o_k_e_d in converse mode on an AX25, FTP or NET/ROM
  205. session.  In a Telnet or Ttylink session it depends on whether the remote end
  206. has  issued  (and  the  local  end has accepted) the Telnet WILL ECHO option.
  207. (See the eeeecccchhhhoooo command).
  208.  
  209. On the IBM-PC, the user may escape back to _c_o_m_m_a_n_d _m_o_d_e by  hitting  the  F10
  210. key  or  the  _e_s_c_a_p_e  key.   On other systems, the user must enter the _e_s_c_a_p_e
  211. character, which is by default control-] (hex 1d, ASCII GS). (Note that  this
  212. is  distinct from the ASCII character of the same name). The escape character
  213. can be changed (see the eeeessssccccaaaappppeeee command). The F10 key can  be  redefined  with
  214. the  fkey  command  so the user is now warned to leave one escape possibility
  215. open for himself.  Setting both F10 and escape to unreachable codes renders a
  216. system unescapable and the user hung in a session.
  217.  
  218. In the IBM PC version, each session (including the command "session") has its
  219. own  screen.   When a new session is created, the command display is saved in
  220. memory and the screen is cleared.  When the command escape key  (usually  F10
  221. or  ^]) is hit, the current session screen is saved and the command screen is
  222. restored.  When a session is resumed, its screen is restored  exactly  as  it
  223. appeared  when  it was last current.  NNNNoooossssFFFFpppp eeeexxxxppppeeeeccccttttssss tttthhhhaaaatttt tttthhhheeee ddddrrrriiiivvvveeeerrrr NNNNAAAANNNNSSSSYYYY....SSSSYYYYSSSS
  224. iiiissss llllooooaaaaddddeeeedddd ttttoooo ssssuuuuppppppppoooorrrrtttt tttthhhheeee ssssccccrrrreeeeeeeennnn aaaannnndddd tttteeeerrrrmmmmiiiinnnnaaaallll eeeemmmmuuuullllaaaattttiiiioooonnnn rrrroooouuuuttttiiiinnnneeeessss.... AAAANNNNSSSSYYYY....SSSSYYYYSSSS hhhhaaaassss
  225. mmmmaaaannnnyyyy pppprrrroooobbbblllleeeemmmmssss aaaannnndddd sssshhhhoooouuuulllldddd NNNNOOOOTTTT bbbbeeeeeeeennnn uuuusssseeeedddd.... VVVVeeeerrrrssssiiiioooonnnn 22224444 ooooffff nnnnaaaannnnssssyyyy....ssssyyyyssss ((((nnnnaaaannnn22224444hhhhyyyycccc....zzzziiiipppp
  226. oooonnnn ddddoooowwwwnnnnllllooooaaaadddd ssssyyyysssstttteeeemmmmssss)))) sssshhhhoooouuuulllldddd bbbbeeee uuuusssseeeedddd  ffffoooorrrr  bbbbeeeesssstttt  rrrreeeessssuuuullllttttssss....  UUUUsssseeeerrrrssss  ooooffff  DDDDeeeesssskkkkVVVViiiieeeewwww
  227. sssshhhhoooouuuulllldddd  bbbbeeee  ooookkkk  wwwwiiiitttthhhh ddddvvvvaaaannnnssssyyyy....ssssyyyyssss aaaassss iiiitttt hhhhaaaassss bbbbeeeeeeeennnn rrrreeeeppppoooorrrrtttteeeedddd tttthhhhaaaatttt ttttaaaabbbb eeeexxxxppppaaaannnnssssiiiioooonnnn iiiissss
  228. aaaallllllll rrrriiiigggghhhhtttt uuuunnnnddddeeeerrrr DDDDVVVV....
  229.  
  230. _3.  _C_o_m_m_a_n_d_s
  231.  
  232. This section describes the commands recognized in command mode, or  within  a
  233. startup  file  such  as aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss.  These are given in the following nota-
  234. tion:
  235.  
  236.         command
  237.         command literal_parameter
  238.         command subcommand <parameter>
  239.         command [<optional_parameter>]
  240.         command a | b
  241.  
  242.  
  243. Many commands take subcommands  or  parameters,  which  may  be  optional  or
  244. required.  In  general,  if a required subcommand or parameter is omitted, an
  245. error message will summarize the available subcommands  or  required  parame-
  246. ters.   (Giving  a '?' in place of the subcommand will also generate the mes-
  247. sage.  This is useful when the command word alone is a valid command.)  If  a
  248. command  takes  an  optional value parameter, issuing the command without the
  249. parameter generally displays the current value of the  variable.  (Exceptions
  250. to this rule are noted in the individual command descriptions.)
  251.  
  252. Two or more parameters separated by vertical bar(s) denote a  choice  between
  253. the  specified values.  Optional parameters are shown enclosed in [brackets],
  254. and a parameter enclosed in <angle  brackets>  should  be  replaced  with  an
  255. actual value or string.  For example, the notation <<<<hhhhoooossssttttiiiidddd>>>> denotes an actual
  256. host or gateway, which may be specified in one of two ways:  as a numeric  IP
  257. address  in  dotted  decimal  notation (eg. 44.0.0.1.), or as a symbolic name
  258. listed in the file ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt,
  259.  
  260. All commands and many subcommands may be  abbreviated.  You  only  need  type
  261. enough  of a command's name to distinguish it from others that begin with the
  262.  
  263.  
  264.  
  265.  
  266.                                     - 5 -
  267. same series of letters. Parameters, however, must be typed in full.
  268.  
  269. Certain FTP subcommands (eg. ppppuuuutttt,,,, ggggeeeetttt,,,, ddddiiiirrrr, etc) are recognized only in  con-
  270. verse  mode with the appropriate FTP session; they are not recognized in com-
  271. mand mode.  (See the FFFFTTTTPPPP SSSSuuuubbbbccccoooommmmmmmmaaaannnnddddssss chapter.)
  272.  
  273. _3._1.  <_C_R>
  274.  
  275. Entering a carriage return (empty line) while in command  mode  puts  you  in
  276. converse  mode  with the current session. If there is no current session, NNNNoooossss
  277. remains in command mode and reissues the nnnneeeetttt>>>> prompt.
  278.  
  279. _3._2.  !
  280.  
  281. An alias for the sssshhhheeeellllllll command.
  282.  
  283. _3._3.  #
  284.  
  285. Commands starting with the hash mark (#) are ignored. This is  mainly  useful
  286. for comments in the aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss file.
  287.  
  288. _3._4.  _a_b_o_r_t [<_s_e_s_s_i_o_n #>]
  289.  
  290. Abort a FTP ggggeeeetttt,,,, ppppuuuutttt oooorrrr ddddiiiirrrr operation in progress. If issued without an argu-
  291. ment,  the  current  session is aborted. (This command works only on FTP ses-
  292. sions.) When receiving a file, aaaabbbboooorrrrtttt simply resets the data  connection;  the
  293. next  incoming  data packet will generate a TCP RST (reset) response to clear
  294. the remote server.  When sending a file, aaaabbbboooorrrrtttt sends a premature end-of-file.
  295. Note  that  in  both cases aaaabbbboooorrrrtttt will leave a partial copy of the file on the
  296. destination machine, which must be removed manually if it is unwanted.
  297.  
  298. _3._5.  _a_r_p
  299.  
  300. Display the Address Resolution Protocol table that maps IP addresses to their
  301. subnet  (link) addresses on subnetworks capable of broadcasting.  For each IP
  302. address entry the subnet type (eg. Ethernet, AX.25), subnet address and  time
  303. to  expiration is shown. If the link address is currently unknown, the number
  304. of IP datagrams awaiting resolution is also shown.
  305.  
  306. _3._5._1.  _a_r_p _a_d_d <_h_o_s_t_i_d> _e_t_h_e_r |  _a_x_2_5  |  _n_e_t_r_o_m  |  _a_r_c_n_e_t  <_e_t_h_e_r__a_d_d_r>  |
  307. <_a_x_2_5__a_d_d_r>
  308.  
  309. Add a permanent entry to  the  table.  It  will  not  time  out  as  will  an
  310. automatically-created entry, but must be removed with the aaaarrrrpppp ddddrrrroooopppp command.
  311.  
  312. _3._5._2.  _a_r_p _d_r_o_p <_h_o_s_t_i_d> _e_t_h_e_r | _a_x_2_5 | _n_e_t_r_o_m | _a_r_c_n_e_t
  313.  
  314. Delete a permanent entry from the arp table.
  315.  
  316. _3._5._3.  _a_r_p _f_l_u_s_h
  317.  
  318. Drop all automatically-created entries in the ARP  table;  permanent  entries
  319. are not affected.
  320.  
  321. _3._5._4.  _a_r_p _p_u_b_l_i_s_h <_h_o_s_t_i_d> _e_t_h_e_r | _a_x_2_5 | _n_e_t_r_o_m |  _a_r_c_n_e_t  <_e_t_h_e_r__a_d_d_r>  |
  322. <_a_x_2_5__a_d_d_r>
  323.  
  324. This command is similar to the aaaarrrrpppp aaaadddddddd command,  but  the  system  will  also
  325. respond  to  any  ARP request it sees on the network that seeks the specified
  326. address.  (Use this feature with great care.)
  327.  
  328.  
  329.  
  330.  
  331.  
  332.                                     - 6 -
  333. _3._6.  _a_u_t_o_r_o_u_t_e <_y_e_s|_n_o>
  334.  
  335. Displays or sets the IP autorouting option. When set all AX25 IP packets  are
  336. analysed and remembered.
  337.  
  338. _3._7.  _a_s_y_s_t_a_t
  339.  
  340. Display statistics on attached asynchronous communications  interfaces  (8250
  341. or  16550A),  if  any. The display for each port consists of three lines. The
  342. first line gives the port label and the configuration flags;  these  indicate
  343. whether  the port is a 16550A chip, the _t_r_i_g_g_e_r _c_h_a_r_a_c_t_e_r if any, whether CTS
  344. flow control is enabled,  whether  RLSD  (carrier  detect)  line  control  is
  345. enabled,  and the speed in bits per second.  (Receiving the _t_r_i_g_g_e_r _c_h_a_r_a_c_t_e_r
  346. causes the driver to signal upper layer software that data is  ready;  it  is
  347. automatically  set  to  the appropriate frame end character for SLIP, PPP and
  348. NRS lines.)
  349.  
  350. The second line of the status display shows receiver (RX) event  counts:  the
  351. total  number  of  receive interrupts, received characters, receiver overruns
  352. (lost characters) and the receiver _h_i_g_h _w_a_t_e_r _m_a_r_k.  The high water  mark  is
  353. the  maximum  number  of characters ever read from the device during a single
  354. interrupt. This is useful for monitoring system interrupt latency margins  as
  355. it  shows how close the port hardware has come to overflowing due to the ina-
  356. bility of the CPU to respond to a receiver interrupt in time. 8250 chips have
  357. no  FIFO,  so  the  high  water  mark cannot go higher than 2 before overruns
  358. occur. The 16550A chip,  however,  has  a  16-byte  receive  FIFO  which  the
  359. software  programs  to  interrupt  the CPU when the FIFO is one-quarter full.
  360. The high water mark should typically be 4 or 5 when a 16550A is used;  higher
  361. values  indicate  that  the  CPU  has at least once been slow to respond to a
  362. receiver interrupt.
  363.  
  364. When the 16550A is used, a count of FIFO timeouts is also displayed on the RX
  365. status line. These are generated automatically by the 16550A when three char-
  366. acter intervals go by with more than 0 but less  than  4  characters  in  the
  367. FIFO. Since the characters that make up a SLIP or NRS frame are normally sent
  368. at full line speed, this count will usually be a lower bound on the number of
  369. frames  received  on the port, as only the last fragment of a frame generally
  370. results in a timeout (and then only when the frame is not  a  multiple  of  4
  371. bytes long.)
  372.  
  373. Finally, the software fifo overruns and high water mark are displayed.  These
  374. indicate  whether  the  <bufsize> parameter on the attach command needs to be
  375. adjusted (see the AAAAttttttttaaaacccchhhh CCCCoooommmmmmmmaaaannnnddddssss chapter).
  376.  
  377. The third line shows transmit (TX) statistics, including  a  total  count  of
  378. transmit interrupts, transmitted characters, the length of the transmit queue
  379. in bytes, the number of status interrupts, and the number of  THRE  timeouts.
  380. The  status interrupt count will be zero unless CTS flow control or RLSD line
  381. control has been enabled.  The THRE timeout is a  stopgap  measure  to  catch
  382. lost  transmit  interrupts,  which  seem  to  happen  when  there is a lot of
  383. activity (ideally, this will be zero).
  384.  
  385. _3._8.  _a_t_t_a_c_h <_h_w _t_y_p_e> ...
  386.  
  387. Configure and attach a hardware interface to  the  system.  The  details  are
  388. highly  interface  dependent and dependent on configuration flags in the file
  389. config.h when the software is build. It can be that not  all  drivers  listed
  390. below  will  be included in your copy of NNNNoooossss.  Detailed instructions for each
  391. driver are in the AAAAttttttttaaaacccchhhh CCCCoooommmmmmmmaaaannnnddddssss chapter.  Drivers  are  available  for  the
  392. following hardware types:
  393.  
  394.  
  395.  
  396.  
  397.  
  398.                                     - 7 -
  399. _3._8._1.  _a_t_t_a_c_h _3_c_5_0_0
  400.  
  401. Don't use this one anymore. Use the packet driver  instead.  This  driver  is
  402. obsolete and not supported anymore.
  403.  
  404. _3._8._2.  _a_t_t_a_c_h _a_s_y
  405.  
  406. Standard PC asynchronous interface (com port)  using  the  National  8250  or
  407. 16450 or 16550A chip or compatible equivalent.
  408.  
  409. _3._8._3.  _a_t_t_a_c_h _a_x_i_p
  410.  
  411. A "wormhole" ax25 digipeater device.
  412.  
  413. _3._8._4.  _a_t_t_a_c_h _a_r_c_n_e_t
  414.  
  415. A ARCnet driver via the PACKET driver.
  416.  
  417. _3._8._5.  _a_t_t_a_c_h _d_r_s_i
  418.  
  419. N6TTO driver for the DRSI PCPA 8530 card.
  420.  
  421. _3._8._6.  _a_t_t_a_c_h _e_a_g_l_e
  422.  
  423. WA3CVG/NG6Q driver for the Eagle Computer card (Zilog 8530).
  424.  
  425. _3._8._7.  _a_t_t_a_c_h _h_a_p_n
  426.  
  427. KE3Z driver for the Hamilton Amateur  Packet  Network  adapter  board  (Intel
  428. 8273).
  429.  
  430. _3._8._8.  _a_t_t_a_c_h _h_s
  431.  
  432. Special "high speed" 8530 driver for the WA4DSY 56kb/s modem.
  433.  
  434. _3._8._9.  _a_t_t_a_c_h _k_i_s_s
  435.  
  436. This enables a multiplexed tnc type to be used for second channel. It is used
  437. to  connect  a second port to an already attached asy interface. It will copy
  438. most of the params of it's parent port.
  439.  
  440. _3._8._1_0.  _a_t_t_a_c_h _n_e_t_r_o_m
  441.  
  442. This is a psuedo interface to enable NET/ROM operations.
  443.  
  444. _3._8._1_1.  _a_t_t_a_c_h _p_a_c_k_e_t
  445.  
  446. Driver for use with  separate  software  "packet  drivers"  meeting  the  FTP
  447. Software, Inc, Software Packet Driver specification.
  448.  
  449. _3._8._1_2.  _a_t_t_a_c_h _p_c_1_0_0
  450.  
  451. Driver for the PACCOMM PC-100 (Zilog 8530) card.
  452.  
  453. _3._8._1_3.  _a_t_t_a_c_h _p_i
  454.  
  455. Dma driven 8530 scc board from VE3IFB.
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.                                     - 8 -
  465. _3._8._1_4.  _a_t_t_a_c_h _s_c_c
  466.  
  467. PE1CHL driver for generic 8530 cards.
  468.  
  469. _3._8._1_5.  _a_t_t_a_c_h _s_l_f_p
  470.  
  471. Serial Line Faming Protocol packet driver.
  472.  
  473. An easy way to obtain a summary of the parameters required for a given device
  474. is  to  issue  a partial attach command (eg. aaaattttttttaaaacccchhhh ppppaaaacccckkkkeeeetttt.)  This produces a
  475. usage message giving the complete command format.
  476.  
  477. _3._9.  _a_t_t_e_n_d_e_d [_o_f_f | _o_n]
  478.  
  479. Displays or sets the global "I am present" flag in NNNNoooossss. This flag is used  in
  480. the welcome header by incoming ttylink connections.
  481.  
  482. _3._1_0.  _a_x_2_5 <_s_u_b_c_o_m_m_a_n_d>
  483.  
  484. These commands are for Ax25 interfaces.
  485.  
  486. _3._1_0._1.  _a_x_2_5 _b_c <_i_n_t_e_r_f_a_c_e>
  487.  
  488. The bc command enables broadcasts via interface iiiinnnntttteeeerrrrffffaaaacccceeee.
  489.  
  490. _3._1_0._2.  _a_x_2_5 _b_c_i_n_t_e_r_v_a_l [<_s_e_c_o_n_d_s>]
  491.  
  492. The bcinterval displays or sets the time in seconds  between  bbbbcccc  broadcasts.
  493. On display both the interval and the countdown values are shown.
  494.  
  495. _3._1_0._3.  _a_x_2_5 _b_l_i_m_i_t [<_l_i_m_i_t>]
  496.  
  497. Display or set the AX25 retransmission backoff limit. Normally  each  succes-
  498. sive AX25 retransmission is delayed by twice the value of the previous inter-
  499. val; this is called _b_i_n_a_r_y _e_x_p_o_n_e_n_t_i_a_l _b_a_c_k_o_f_f.  When the backoff reaches the
  500. blimit  setting  it  is held at that value, which defaults to 30.  To prevent
  501. the possibility of "congestive collapse" on a loaded channel,  blimit  should
  502. be  set at least as high as the number of stations sharing the channel.  Note
  503. that this is applicable only on actual AX25 connections; UI frames will never
  504. be retransmitted by the AX25 layer.
  505.  
  506. _3._1_0._4.  _a_x_2_5 _b_c_t_e_x_t ["_b_r_o_a_d_c_a_s_t _t_e_x_t"]
  507.  
  508. The bctext command displays or sets the text to be send  for  broadcast  mes-
  509. sages send out every bbbbcccciiiinnnntttteeeerrrrvvvvaaaallll seconds.
  510.  
  511. _3._1_0._5.  _a_x_2_5 _d_i_g_i_p_e_a_t [_o_n | _o_f_f]
  512.  
  513. Display or set the digipeater enable flag. If the axip interface is used this
  514. flag MUST be on , otherwise the digipeat function will not work at all.
  515.  
  516. _3._1_0._6.  _a_x_2_5 _f_i_l_t_e_r <_0 | _1 | _2 | _3>
  517.  
  518. The filter commands enables or disables the logging in  the  heard  lists  of
  519. source  and  destination  ax25_addresses. This is a bitwise or function where
  520. the 01 value is for source stations and the 02  value  for  destination  sta-
  521. tions. When the bit is off , logging is enabled, when on disabeled.
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.                                     - 9 -
  531. _3._1_0._7.  _a_x_2_5 _f_l_u_s_h
  532.  
  533. Clear the AX.25 "heard" list (see aaaaxxxx22225555 hhhheeeeaaaarrrrdddd).
  534.  
  535. _3._1_0._8.  _a_x_2_5 _h_e_a_r_d [<_i_n_t_e_r_f_a_c_e>]
  536.  
  537. Display the AX.25 "heard" list. For each interface that is configured to  use
  538. AX.25,  a  list  of all ax25_addresses heard through that interface is shown,
  539. along with a count of the number of packets heard from each station  and  the
  540. interval, in hr:min:sec format, since each station was last heard.  The local
  541. station always appears first  in  the  listing;  the  packet  count  actually
  542. reflects the number of packets transmitted. This entry is always present even
  543. if no packets have been sent. If interface is given, only the heard list  for
  544. that  interface  is  displayed.   Note that logging of heard stations is con-
  545. trolled with the aaaaxxxx22225555 ffffiiiilllltttteeeerrrr command.
  546.  
  547. _3._1_0._9.  _a_x_2_5 _h_e_a_r_d_d_e_s_t [<_i_n_t_e_r_f_a_c_e>]
  548.  
  549. Displays the destination list, i.e. the addressed to stations.  Next  to  the
  550. time  the last transmission to that station the time that station replied (if
  551. heard) is displayed. This gives a good reference  to  see  if  a  station  is
  552. reachable and responding.
  553.  
  554. _3._1_0._1_0.  _a_x_2_5 _i_r_t_t [<_m_i_l_l_i_s_e_c_o_n_d_s>]
  555.  
  556. Display or set the initial value of smoothed round trip time to be used  when
  557. a  new  AX25 connection is created. The value is in milliseconds.  The actual
  558. round trip time will be learned by measurement once the connection  has  been
  559. established.
  560.  
  561. _3._1_0._1_1.  _a_x_2_5 _k_i_c_k <_a_x_c_b>
  562.  
  563. Force a retransmission on the specified AX.25  control  block.   The  control
  564. block address can be found with the aaaaxxxx22225555 ssssttttaaaattttuuuussss command.
  565.  
  566. _3._1_0._1_2.  _a_x_2_5 _m_a_x_f_r_a_m_e [<_c_o_u_n_t>]
  567.  
  568. Establish the maximum number of frames that will be allowed to remain  unack-
  569. nowledged at one time on new AX.25 connections. This number cannot be greater
  570. than 7.  Without ccccoooouuuunnnntttt it will display the current  setting.  Note  that  the
  571. maximum outstaning frame count only works with virtual connections. UI frames
  572. are not affected.
  573.  
  574. _3._1_0._1_3.  _a_x_2_5 _m_y_c_a_l_l [<_a_x_2_5__a_d_d_r>]
  575.  
  576. Display or set the default local AX.25 address.  The standard format is used,
  577. (eg.  KA9Q-0 or WB6RQN-5).  This command must be given before any aaaattttttttaaaacccchhhh com-
  578. mands using AX.25 mode are given.
  579.  
  580. _3._1_0._1_4.  _a_x_2_5 _p_a_c_l_e_n [<_s_i_z_e>]
  581.  
  582. Limit the size of I-fields on new AX.25  connections.   If  IP  datagrams  or
  583. fragments  larger than this are transmitted, they will be transparently frag-
  584. mented at the AX.25 level, sent as a series of I frames, and reassembled back
  585. into a complete IP datagram or fragment at the other end of the link. To have
  586. any effect on IP datagrams, this parameter should be less than  or  equal  to
  587. the MTU of the associated interface.
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.                                    - 10 -
  597. _3._1_0._1_5.  _a_x_2_5 _p_t_h_r_e_s_h [<_s_i_z_e>]
  598.  
  599. Display or set the poll threshold to be used for new AX.25 Version 2  connec-
  600. tions.   The  poll  threshold controls retransmission behavior as follows. If
  601. the oldest unacknowledged I-frame size is less than the  poll  threshold,  it
  602. will  be  sent  with the poll (P) bit set if a timeout occurs.  If the oldest
  603. unacked I-frame size is equal to or greater than the threshold, then a RR  or
  604. RNR  frame,  as  appropriate, with the poll bit set will be sent if a timeout
  605. occurs.
  606.  
  607. The idea behind the poll threshold is that the extra time needed  to  send  a
  608. "small"  I-frame  instead of a supervisory frame when polling after a timeout
  609. is small, and since there's a good chance the I-frame will have  to  be  sent
  610. anyway  (i.e.,  if it were lost previously) then you might as well send it as
  611. the poll. But if the I-frame is  large,  send  a  supervisory  (RR/RNR)  poll
  612. instead  to  determine  first  if retransmitting the oldest unacknowledged I-
  613. frame is necessary; the timeout might have been caused by a lost acknowledge-
  614. ment.   This  is  obviously a tradeoff, so experiment with the poll threshold
  615. setting. The default is 128 bytes, one half the default value of ppppaaaacccclllleeeennnn.
  616.  
  617. _3._1_0._1_6.  _a_x_2_5 _r_e_s_e_t <_a_x_c_b>
  618.  
  619. Delete the AX.25 connection control block at the specified address.
  620.  
  621. _3._1_0._1_7.  _a_x_2_5 _r_e_t_r_y [<_c_o_u_n_t>]
  622.  
  623. Limit the number of successive unsuccessful retransmission  attempts  on  new
  624. AX.25  connections.  If  this  limit  is  exceeded,  link re-establishment is
  625. attempted. If this fails rrrreeeettttrrrryyyy times, then the connection  is  abandoned  and
  626. all queued data is deleted.
  627.  
  628. _3._1_0._1_8.  _a_x_2_5 _r_o_u_t_e
  629.  
  630. Display the AX.25 routing table that specifies the digipeaters to be used  in
  631. reaching a given station.
  632.  
  633. _3._1_0._1_8._1.  _a_x_2_5 _r_o_u_t_e _a_d_d <_t_a_r_g_e_t> [_d_i_g_i_s ... ]
  634.  
  635. Add an entry to the AX.25 routing table.  An automatic aaaaxxxx22225555 rrrroooouuuutttteeee aaaadddddddd is exe-
  636. cuted  if  digipeaters are specified in an AX25 ccccoooonnnnnnnneeeecccctttt command, or if a con-
  637. nection is received from a remote station  via  digipeaters.  Such  automatic
  638. routing table entries won't override locally created entries, however.
  639.  
  640. _3._1_0._1_8._2.  _a_x_2_5 _r_o_u_t_e _d_r_o_p <_t_a_r_g_e_t>
  641.  
  642. Drop an entry for target from the AX.25 routing table.
  643.  
  644. _3._1_0._1_8._3.  _a_x_2_5 _r_o_u_t_e _m_o_d_e <_t_a_r_g_e_t> [_v_c | _d_a_t_a_g_r_a_m | _i_n_t_e_r_f_a_c_e]
  645.  
  646. Sets the mode to vc | datagram |  interface  for  target.  IIIInnnntttteeeerrrrffffaaaacccceeee  is  the
  647. default for that interface. VVVVcccc is a virtual circuit (ax25 connected mode) and
  648. ddddaaaattttaaaaggggrrrraaaammmm is unconnected mode, (AX25 UI frames).
  649.  
  650. _3._1_0._1_9.  _a_x_2_5 _s_t_a_t_u_s [<_a_x_c_b>]
  651.  
  652. Without an argument, display a one-line summary of each AX.25 control  block.
  653. If  the  address  of a particular control block is specified, the contents of
  654. that control block are dumped in more detail. Note that the send queue  units
  655. are frames, while the receive queue units are bytes.
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.                                    - 11 -
  663. _3._1_0._2_0.  _a_x_2_5 _t_3 [<_m_i_l_l_i_s_e_c_o_n_d_s>]
  664.  
  665. Display or set the AX.25 idle "keep alive" timer. Value is in milliseconds.
  666.  
  667. _3._1_0._2_1.  _a_x_2_5 _t_4 [<_s_e_c_o_n_d_s>]
  668.  
  669. Display or set the AX.25 Link "redundancy" timer. Value is in seconds.   When
  670. no exchange has been had during this time the link is reset and closed.
  671.  
  672. _3._1_0._2_2.  _a_x_2_5 _t_i_m_e_r_t_y_p_e [_l | _e | _o]
  673.  
  674. Sets or displays the type of timer  used  for  retransmission  and  recovery:
  675. lllliiiinnnneeeeaaaarrrr,,,, eeeexxxxppppoooonnnneeeennnnttttiiiiaaaallll or oooorrrriiiiggggiiiinnnnaaaallll.
  676.  
  677. _3._1_0._2_3.  _a_x_2_5 _v_e_r_s_i_o_n [_1 | _2]
  678.  
  679. Display or set the version of the AX.25 protocol to attempt  to  use  on  new
  680. connections.  The  default is 1 (the version that does not use the poll/final
  681. bits).
  682.  
  683. _3._1_0._2_4.  _a_x_2_5 _w_i_n_d_o_w [<_s_i_z_e>]
  684.  
  685. Set the number of bytes that can be pending on an AX.25 receive queue  beyond
  686. which  I  frames  will  be  answered with RNR (Receiver Not Ready) responses.
  687. This presently applies only to suspended interactive  AX.25  sessions,  since
  688. incoming  I-frames  containing  network (IP, NET/ROM) packets are always pro-
  689. cessed immediately and are not placed on the receive queue.  However, when an
  690. AX.25  connection carries both interactive and network packet traffic, an RNR
  691. generated because of backlogged interactive traffic will  also  stop  network
  692. packet traffic from being sent.
  693.  
  694. _3._1_1.  _b_b_s
  695.  
  696. Enter the local bbs port (same as a telnet session to your own station).
  697.  Current commands are:
  698.  help      ? <command>
  699.  area      a [<area>]
  700.  bye       b
  701.  connect   c <node>
  702.            c <interface> <ax25_addr> [[<ax25_addr>] .... ]
  703.  download  d <filename>
  704.            du <filename>         (for uuencode bin file)
  705.  escape    e [<escape char.]
  706.  finger    f [<user>]
  707.  help      h [<command>]
  708.  info      i
  709.  jheard    j
  710.  kill      k <msg number>
  711.  list      l [<msg number>]
  712.  mbusers   m
  713.  nodes     n <node>
  714.  operator  o
  715.  ports     p
  716.  read      r [<msg number>]
  717.  send      s[f] <usename[@hostid] [<from_addr>] [$bul_id]
  718.  send repl sr [<mgs number>]
  719.  telnet    t <hostid>
  720.  upload    u <filename>
  721.  verbose   v <n>
  722.  what      w [<directory>]
  723.  expert    x
  724.  
  725.  
  726.  
  727.  
  728.                                    - 12 -
  729.  zap       z <filename>
  730.  sysop     @
  731.  
  732. _3._1_2.  _b_o_o_t_p <_s_u_b_c_o_m_m_a_n_d>
  733.  
  734. This is a bootp server / client, included into NNNNoooossss. It is picked up from  the
  735. University  of  Michigan in Ann Arbor. It is included into the sources of NNNNoooossss
  736. but is not used nor tested by me. (PA0GRI) Its usability  is  fague  but  the
  737. discussions  on  tcp-group drove me to include this for possible use of reus-
  738. able addresses.
  739.  
  740. _3._1_2._1.  _b_o_o_t_p _s_t_a_r_t
  741.  
  742. Starts the bootp server.
  743.  
  744. _3._1_2._2.  _b_o_o_t_p _s_t_o_p
  745.  
  746. Stops the bootp server.
  747.  
  748. _3._1_2._3.  _b_o_o_t_p _d_n_s [<_i_p_a_d_d_r>]
  749.  
  750. Display or set the list of domain name servers for bbbboooooooottttpppp.
  751.  
  752. _3._1_2._4.  _b_o_o_t_p _d_y_i_p [<_i_f_a_c_e> | <_i_f_a_c_e> <_i_p_a_d_d_r_1> <_i_p_a_d_d_r_2> | <_i_f_a_c_e> _o_f_f]
  753.  
  754. Display or set the interface address range. The range is between _i_p_a_d_d_r_1  and
  755. _i_p_a_d_d_r_2, both in dot notation.
  756.  
  757. _3._1_2._5.  _b_o_o_t_p _h_o_s_t [<_h_o_s_t_a_d_d_r> <_h_a_r_d_w_a_r_e _t_y_p_e>  <_h_a_r_d_w_a_r_e  _a_d_d_r>  <_i_p  _a_d_d_r>
  758. [_b_o_o_t _f_i_l_e]]
  759.  
  760. Display or activate a bootp process. _H_a_r_d_w_a_r_e _t_y_p_e is netrom,  ether,  macap-
  761. pletalk  or ax25. _H_a_r_d_w_a_r_e _a_d_d_r is the interface name. _I_p _a_d_d_r must be in dot
  762. notation.
  763.  
  764. _3._1_2._6.  _b_o_o_t_p _r_m_h_o_s_t <_i_p_a_d_d_r>
  765.  
  766. Delete _i_p_a_d_d_r from the host table.
  767.  
  768. _3._1_2._7.  _b_o_o_t_p _h_o_m_e_d_i_r [<_d_i_r_e_c_t_o_r_y> | _d_e_f_a_u_l_t]
  769.  
  770. Display or set the directory where the bbbboooooooottttpppp files reside. The default direc-
  771. tory is bpfiles.
  772.  
  773. _3._1_2._8.  _b_o_o_t_p _d_e_f_a_u_l_t_f_i_l_e [<_b_o_o_t_f_i_l_e> | _d_e_f_a_u_l_t]
  774.  
  775. Display or set the file name of the bbbboooooooottttpppp file. The default is boot.
  776.  
  777. _3._1_2._9.  _b_o_o_t_p _l_o_g_f_i_l_e [<_f_i_l_e_n_a_m_e> | _d_e_f_a_u_l_t] [_o_n | _o_f_f]
  778.  
  779. Starts or stops the logging of bbbboooooooottttpppp requests to _f_i_l_e_n_a_m_e or the default file
  780. name _b_o_o_t_p_l_o_g.
  781.  
  782. _3._1_2._1_0.  _b_o_o_t_p _l_o_g_s_c_r_e_e_n [_o_n | _o_f_f]
  783.  
  784. Enables or disables the logging of bbbboooooooottttpppp to the screen.
  785.  
  786. _3._1_3.  _b_o_o_t_p_d
  787.  
  788. This starts the server daemon for bbbboooooooottttpppp.
  789.  
  790.  
  791.  
  792.  
  793.  
  794.                                    - 13 -
  795. _3._1_4.  _c_d [<_d_i_r_n_a_m_e>]
  796.  
  797. Change the current working directory, and display the new  setting.   Without
  798. an  argument,  ccccdddd  simply displays the current directory without change.  The
  799. ppppwwwwdddd command is an alias for ccccdddd.
  800.  
  801. _3._1_5.  _c_l_o_s_e [<_s_e_s_s_i_o_n>]
  802.  
  803. Close the specified session; without an argument, close the current  session.
  804. On an AX.25 session, this command initiates a disconnect.  On a FTP or Telnet
  805. session, this command sends a FIN (i.e., initiates a close) on the  session's
  806. TCP  connection.   This is an alternative to asking the remote server to ini-
  807. tiate a close (QQQQUUUUIIIITTTT to FTP, or the logout command appropriate for the  remote
  808. system  in  the case of Telnet).  When either FTP or Telnet sees the incoming
  809. half of a TCP connection close, it automatically responds by closing the out-
  810. going half of the connection.  Close is more graceful than the rrrreeeesssseeeetttt command,
  811. in that it is less likely to leave the remote TCP in a "half-open" state.
  812.  
  813. _3._1_6.  _c_l_s
  814.  
  815. Clears the current session screen (command screen).
  816.  
  817. _3._1_7.  _c_o_m_m <_i_n_t_e_r_f_a_c_e> <_t_e_x_t-_s_t_r_i_n_g>
  818.  
  819. The ccccoooommmmmmmm command sends tttteeeexxxxtttt----ssssttttrrrriiiinnnngggg via iiiinnnntttteeeerrrrffffaaaacccceeee.  This can be used  to  send
  820. straight  text  to an tnc still in TAPR command mode during NNNNoooossss startup. Note
  821. that to preserve spaces tabs etc. to include the string between double  quote
  822. characters. Aka: comm ax1 "start kiss"
  823.  
  824. _3._1_8.  _c_o_n_n_e_c_t <_i_f_a_c_e> <_a_x_2_5__a_d_d_r> [<_d_i_g_i_p_e_a_t_e_r> ... ]
  825.  
  826. Initiate a "vanilla" AX.25 session  to  the  specified  ax25_addr  using  the
  827. specified interface. Data sent on this session goes out in conventional AX.25
  828. packets with no upper layer protocol.   The  de-facto  presentation  standard
  829. format  is  used, in that each packet holds one line of text, terminated by a
  830. carriage return.  A single AX.25 connection  may  be  used  for  terminal-to-
  831. terminal,  IP  and  NET/ROM traffic.  The three types of data being automati-
  832. cally separated by their AX.25 Level 3 Protocol IDs.
  833.  
  834. Up to 7 optional digipeaters may be given; note that  the  word  vvvviiiiaaaa  is  NOT
  835. needed.  If  digipeaters  are  specified, they are automatically added to the
  836. AX25 routing table as though the aaaaxxxx22225555 rrrroooouuuutttteeee aaaadddddddd command had been given before
  837. issuing the ccccoooonnnnnnnneeeecccctttt command.
  838.  
  839. _3._1_9.  _d_e_l_e_t_e <_f_i_l_e_n_a_m_e>
  840.  
  841. The ffffiiiilllleeeennnnaaaammmmeeee is removed from the file system.
  842.  
  843. _3._2_0.  _d_e_t_a_c_h <_i_f_a_c_e>
  844.  
  845. Detach a previously attached interface from the system. All IP routing  table
  846. entries referring to this interface are deleted, and forwarding references by
  847. any other interface to this interface are removed.
  848.  
  849. _3._2_1.  _d_i_a_l_e_r <_i_f_a_c_e> [<_f_i_l_e> [<_s_e_c_o_n_d_s> [<_p_i_n_g_s> [<_h_o_s_t_i_d>]]]]
  850.  
  851. Setup an autodialer session for the interface.   Whenever  the  interface  is
  852. idle  for  the  interval in <seconds>, the autodialer will ping the <hostid>.
  853. If there is no answer after <pings> attempts, the autodialer will execute the
  854. special commands contained in the <dialer-file>.
  855.  
  856.  
  857.  
  858.  
  859.  
  860.                                    - 14 -
  861. If the interval in <seconds> is zero, a previous dialer command process  will
  862. be removed.  If the number of <pings> is zero, the <dialer-file> will be exe-
  863. cuted without pinging the <hostid>.
  864.  
  865. The file may have any valid name, and must be located  in  the  configuration
  866. root  directory  (see  the IIIInnnnssssttttaaaalllllllliiiioooonnnn section).  The commands in the file are
  867. described in the DDDDiiiiaaaalllleeeerrrr SSSSuuuubbbbccccoooommmmmmmmaaaannnnddddssss chapter.
  868.  Commands in ffffiiiilllleeee are:
  869.  
  870. _3._2_1._1.  _c_o_n_t_r_o_l <_u_p | _d_o_w_n>
  871.  
  872.  
  873. _3._2_1._2.  _s_e_n_d <_s_t_r_i_n_g> [<_m_i_l_l_i_s_e_c_o_n_d_s>]
  874.  
  875. Sends ssssttttrrrriiiinnnngggg to the interface. If mmmmiiiilllllllliiiisssseeeeccccoooonnnnddddssss is given, inter character tim-
  876. ing is mmmmiiiilllllllliiiisssseeeeccccoooonnnnddddssss milliseconds.
  877.  
  878. _3._2_1._3.  _s_p_e_e_d <_b_p_s>
  879.  
  880. Displays or sets the current interface speed to bbbbppppssss baud.
  881.  
  882. _3._2_1._4.  _s_t_a_t_u_s <_u_p | _d_o_w_n>
  883.  
  884.  
  885. _3._2_1._5.  _w_a_i_t <_m_i_l_l_i_s_e_c_o_n_d_s> [<_s_t_r_i_n_g> [_s_p_e_e_d]]
  886.  
  887. Wait the amount of mmmmiiiilllllllliiiisssseeeeccccoooonnnnddddssss. If ssssttttrrrriiiinnnngggg is given, incoming characters from
  888. the  interface  are compared with ssssttttrrrriiiinnnngggg. If an compare is found and ssssppppeeeeeeeedddd is
  889. the string speed, the next numbers read from the interface is  the  new  bau-
  890. drate  used.  This  works  like HAYES response CONNECT 9600. The wait command
  891. could habe been "wait 10000 CONNECT speed".  This waits 10  seconds  for  the
  892. CONNECT response from the modem.
  893.  
  894. _3._2_2.  _d_i_r [<_d_i_r_n_a_m_e>]
  895.  
  896. List the contents of the specified directory on the console. If  no  argument
  897. is  given,  the  current directory is listed. Note that this command works by
  898. first listing the directory into a temporary file, and then creating  a  mmmmoooorrrreeee
  899. session to display it. After this completes, the temporary file is deleted.
  900.  
  901. _3._2_3.  _d_i_s_c_o_n_n_e_c_t [<_s_e_s_s_i_o_n>]
  902.  
  903. An alias for the cccclllloooosssseeee command (for the benefit of AX.25 users).
  904.  
  905. _3._2_4.  _d_o_m_a_i_n <_s_u_b_c_o_m_m_a_n_d>
  906.  
  907. The domain commands control and show the working  of  the  name  to  internet
  908. address  mapping software. NNNNOOOOSSSS currently only has a client with a simple file
  909. reading local server. A real server is needed to service  the  community  for
  910. their growing needs.
  911.  
  912. _3._2_4._1.  _d_o_m_a_i_n _a_d_d_s_e_r_v_e_r <_h_o_s_t_i_d>
  913.  
  914. Add a domain name server to the list of name servers.  Note that,  when  this
  915. command is given in the aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss file the iiiipppp aaaaddddddddrrrreeeessssssss command should given
  916. be before this command is used.  (If not, NNNNoooossss will not kow how to resolve the
  917. address,  and  an answer will never be recognized, or worse: just plain hangs
  918. the system.)
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.                                    - 15 -
  927. _3._2_4._2.  _d_o_m_a_i_n _c_a_c_h_e <_s_u_b_c_o_m_m_a_n_d>
  928.  
  929. Following commands work on the domain cache. These are resource records  (see
  930. RFC 1033/1034) held in memory.
  931.  
  932. _3._2_4._2._1.  _d_o_m_a_i_n _c_a_c_h_e _c_l_e_a_n [<_y_e_s | _n_o>]
  933.  
  934. Displays or sets the discard of expired  resource  records.  Expired  records
  935. have  their timeout value decremented to zero. Normaly resource records get a
  936. default timeout value of 1800 seconds. After this time  they  are  considered
  937. "old"  and  if  referenced  again the domain name resolver should be enquired
  938. again.  When clean is off (the default), expired records will be retained; if
  939. no replacement can be obtained from another domain name server, these records
  940. will continue to be used.
  941.  
  942. When clean is on, expired records will be removed from the file whenever  any
  943. new record is added to the file.
  944.  
  945. _3._2_4._2._2.  _d_o_m_a_i_n _c_a_c_h_e _l_i_s_t
  946.  
  947. This command shows the current content of the in memory  cache  for  resource
  948. records.
  949.  
  950. _3._2_4._2._3.  _d_o_m_a_i_n _c_a_c_h_e _s_i_z_e [<_s_i_z_e>]
  951.  
  952. Display or set the nominal maximum size  of  the  local  memory  cache.   The
  953. default is 20.
  954.  
  955. (Note: The cache may be temporarily larger when waiting for new records to be
  956. written to the ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt file.)
  957.  
  958. _3._2_4._2._4.  _d_o_m_a_i_n _c_a_c_h_e _w_a_i_t [<_s_e_c_o_n_d_s>]
  959.  
  960. Display or set the interval in seconds to wait for additional activity before
  961. updating the ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt file.  The default is 300 seconds (5 minutes).
  962.  
  963. _3._2_4._3.  _d_o_m_a_i_n _d_r_o_p_s_e_r_v_e_r <_h_o_s_t_i_d>
  964.  
  965. Remove a domain name server from the list of name servers.   You  are  warned
  966. when you delete the last name server.
  967.  
  968. _3._2_4._4.  _d_o_m_a_i_n _l_i_s_t_s_e_r_v_e_r_s
  969.  
  970. List the currently configured domain name servers, along with  statistics  on
  971. how  many  queries  and  replies  have been exchanged with each one, response
  972. times, etc.
  973.  
  974. _3._2_4._5.  _d_o_m_a_i_n _m_a_x_w_a_i_t [<_t_i_m_e_o_u_t>]
  975.  
  976. This sets a timeout value (1 to 255  seconds)  to  a  query  or  domain  name
  977. server.   This is not set for a already defined server but will be used for a
  978. newly defined name server. Also the value is used for domain nslookups.  Note
  979. that  name  servers  can  have (PC based) trouble finding records in an large
  980. database. The default is set to 30 seconds.
  981.  
  982. _3._2_4._6.  _d_o_m_a_i_n _r_e_t_r_y [<_r_e_t_r_i_e_s>]
  983.  
  984. The retry value (number) limits the number of  queries  send  out  to  remote
  985. domain   name   resolvers   before  giving  up  and  telling  you  that  host
  986. xyzzy.ampr.org does not exist. The total time lost with a query is retries  *
  987. timeout * number of domain servers defined.
  988.  
  989.  
  990.  
  991.  
  992.                                    - 16 -
  993. _3._2_4._7.  _d_o_m_a_i_n _s_u_f_f_i_x [<_d_o_m_a_i_n _s_u_f_f_i_x> | _n_o_n_e]
  994.  
  995. Display or specify the default domain name suffix to be appended  to  a  host
  996. name  when  it  contains  no  periods.  For  example, if the suffix is set to
  997. aaaammmmpppprrrr....oooorrrrgggg.... and the user enters tttteeeellllnnnneeeetttt kkkkaaaa9999qqqq, the domain resolver  will  attempt
  998. to  find  kkkkaaaa9999qqqq....aaaammmmpppprrrr....oooorrrrgggg.....  If the host name being sought contains one or more
  999. periods, however, the default suffix is NOT applied if the last part  of  the
  1000. name is less than 5 characters and contains only letters; e.g.,
  1001.  tttteeeellllnnnneeeetttt ffffoooooooo....bbbbaaaarrrr would NOT be turned into ffffoooooooo....bbbbaaaarrrr....aaaammmmpppprrrr....oooorrrrgggg.....
  1002.  tttteeeellllnnnneeeetttt ffffoooooooo....kkkkaaaa9999qqqq will be turned into ffffoooooooo....kkkkaaaa9999qqqq....aaaammmmpppprrrr....oooorrrrgggg.....  Note that a  trail-
  1003. ing  dot  (.)  is  required for the suffix.  If the suffix is the string nnnnoooonnnneeee
  1004. (without trailing period) the current suffix is cleared and forgotten.
  1005.  
  1006. _3._2_4._8.  _d_o_m_a_i_n _t_r_a_c_e [_o_n | _o_f_f]
  1007.  
  1008. Display or set the flag controlling the tracing of domain server requests and
  1009. responses.  Trace messages will be seen only if a domain name being sought is
  1010. not found in the local cache file, ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt.
  1011.  
  1012. _3._2_4._9.  _d_o_m_a_i_n _t_r_a_n_s_l_a_t_e [_o_f_f | _o_n]
  1013.  
  1014. Display or set the flag that controls the translation of  ip  adress  in  dot
  1015. notation  into  symbolic  names. The translation process makes heavely use of
  1016. reverse domain name lookups. Do not set this flag unless you have a good  and
  1017. fast connection to a domain name server or have a fast domain.txt handler and
  1018. domain.txt contains all IN-ADDR.ARPA. records you ever wanted.
  1019.  
  1020. _3._2_4._1_0.  _d_o_m_a_i_n _v_e_r_b_o_s_e [_o_f_f | _o_n]
  1021.  
  1022. Display or set the flag controlling the return of a full name (true) or  only
  1023. the first name (dot delimiter) (false). This is for IP address to name trans-
  1024. lation only.
  1025.  
  1026. _3._2_5.  _d_r_s_i_s_t_a_t
  1027.  
  1028. Shows the statistics for all configured drsi boards.
  1029.  
  1030. _3._2_6.  _d_u_m_p <_h_e_x-_a_d_d_r_e_s_s | .> [_d_e_c_i_m_a_l-_r_a_n_g_e]
  1031.  
  1032. The dump command shows memory in hex and ascii. Hex-address is a 32 bit value
  1033. for  a  PC  split into page address and page offset. A splitting colon is not
  1034. used nor accepted. If decimal-range is not given , 128 bytes  are  displayed.
  1035. dddduuuummmmpppp .... displayes memory starting at the end of a previous dump command.
  1036.  
  1037. _3._2_7.  _e_c_h_o [_a_c_c_e_p_t | _r_e_f_u_s_e]
  1038.  
  1039. Display or set the flag controlling client Telnet's response to a remote WILL
  1040. ECHO offer.
  1041.  
  1042. The Telnet presentation protocol specifies that in the  absence  of  a  nego-
  1043. tiated  agreement  to the contrary, neither end echoes data received from the
  1044. other.  In this mode, a Telnet client session echoes keyboard  input  locally
  1045. and  nothing  is  actually  sent until a carriage return is typed. Local line
  1046. editing is also performed: backspace deletes the last character typed,  while
  1047. control-U deletes the entire line.
  1048.  
  1049. When communicating from keyboard to keyboard the standard local echo mode  is
  1050. used, so the setting of this parameter has no effect. However, many timeshar-
  1051. ing systems (eg. UNIX) prefer to do their own echoing of typed input.   (This
  1052. makes  screen  editors  work  right, among other things). Such systems send a
  1053. Telnet  WILL  ECHO  offer  immediately  upon  receiving  an  incoming  Telnet
  1054.  
  1055.  
  1056.  
  1057.  
  1058.                                    - 17 -
  1059. connection request. If eeeecccchhhhoooo aaaacccccccceeeepppptttt is in effect, a client Telnet session will
  1060. automatically return a DO ECHO response. In  this  mode,  local  echoing  and
  1061. editing is turned off and each key stroke is sent immediately (subject to the
  1062. Nagle tinygram algorithm in TCP).  While this mode is  just  fine  across  an
  1063. Ethernet, it is clearly inefficient and painful across slow paths like packet
  1064. radio channels. Specifying eeeecccchhhhoooo rrrreeeeffffuuuusssseeee causes an incoming WILL ECHO offer  to
  1065. be  answered with a DONT ECHO; the client Telnet session remains in the local
  1066. echo mode.  Sessions already in the remote echo mode are  unaffected.  (Note:
  1067. Berkeley  Unix  has  a  bug  in  that it will still echo input even after the
  1068. client has refused the WILL ECHO offer. To get around this problem, enter the
  1069. ssssttttttttyyyy ----eeeecccchhhhoooo command to the shell once you have logged in.)
  1070.  
  1071. _3._2_8.  _e_o_l [_u_n_i_x | _s_t_a_n_d_a_r_d]
  1072.  
  1073. Display or set Telnet's end-of-line behavior when in remote  echo  mode.   In
  1074. standard  mode,  each  key  is sent as-is. In unix mode, carriage returns are
  1075. translated to line feeds.  This command is not necessary with all  UNIX  sys-
  1076. tems;  use  it  only  when you find that a particular system responds to line
  1077. feeds but not carriage returns.  Only SunOS release 3.2 seems to exhibit this
  1078. behavior; later releases are fixed.
  1079.  
  1080. _3._2_9.  _e_s_c_a_p_e [<_c_h_a_r>]
  1081.  
  1082. Display or set the current command-mode escape character in hex.  On the  PC,
  1083. the  escape  character  is default ^]. The alternate escape key is F10 unless
  1084. F10 is redefined with ffffkkkkeeeeyyyy.
  1085.  
  1086. _3._3_0.  _e_t_h_e_r_s_t_a_t
  1087.  
  1088. Display 3-Com Ethernet controller statistics (if configured).
  1089.  
  1090. _3._3_1.  _e_x_i_t
  1091.  
  1092. Exit the _n_o_s program and return to MS-DOS.
  1093.  
  1094. _3._3_2.  _f_i_n_g_e_r <_u_s_e_r@_h_o_s_t_i_d> | <@_h_o_s_t_i_d>
  1095.  
  1096. Issue a network finger request for user uuuusssseeeerrrr at host hhhhoooossssttttiiiidddd. This  creates  a
  1097. client  session  which  may  be interrupted, resumed, reset, etc, just like a
  1098. Telnet client session. If only @@@@hhhhoooossssttttiiiidddd is given, all users on that  host  are
  1099. identified.
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.                                    - 18 -
  1125. _3._3_3.  _f_k_e_y [<_n_u_m_b_e_r> [<_s_t_r_i_n_g>]]
  1126.  
  1127. Fkey displays or sets values for the programmable keys on  the  PC  keyboard.
  1128. ffffkkkkeeeeyyyy  alone  gives  a  display  of all remapable keys and their number.  ffffkkkkeeeeyyyy
  1129. nnnnuuuummmmbbbbeeeerrrr displays the current value for that key.  ffffkkkkeeeeyyyy nnnnuuuummmmbbbbeeeerrrr  ssssttttrrrriiiinnnngggg  assigns
  1130. string  to that key. Control characters can be created by prefixing then with
  1131. an ^ character. A cr is ^M.  To insert an ^ in the string 2 ^'s next to  each
  1132. other are needed.  Following is the map of keys and their number. F1 is func-
  1133. tion key 1.  Sf1 is Shift function key 1. Cf1 is Control function key 1.  Af1
  1134. is Alt function key 1. Etc. The right most row is the numeric keypad.
  1135.  
  1136.     key number   key  number   key  number   key  number  key   number
  1137.     f1   59      sf1   84      cf1   94      af1  104     pgup   73
  1138.     f2   60      sf2   85      cf2   95      af2  105     pgdn   81
  1139.     f3   61      sf3   86      cf3   96      af3  106     home   71
  1140.     f4   62      sf4   87      cf4   97      af4  107     end    79
  1141.     f5   63      sf5   88      cf5   98      af5  108     arup   72
  1142.     f6   64      sf6   89      cf6   99      af6  109     ardn   80
  1143.     f7   65      sf7   90      cf7  100      af7  110     ar l   75
  1144.     f8   66      sf8   91      cf8  101      af8  111     ar r   77
  1145.     f9   67      sf9   92      cf9  102      af9  112     ins    82
  1146.     f10  68      sf10  93      cf10 103      af10 113     del    83
  1147. The mapping is taken to  look  like  a  vt100  /  ansi  keyboard.   Currently
  1148. assigned value strings for following keys:
  1149.     number  string     key
  1150.     59     " 33OP"   /* F1 */
  1151.     60     " 33OQ"   /* F2 */
  1152.     61     " 33OR"   /* F3 */
  1153.     62     " 33OS"   /* F4 */
  1154.     71     " 10"     /* home*/
  1155.     72     " 33[A"   /* up arrow*/
  1156.     73     " 25"     /* pgup */
  1157.     75     " 33[D"   /* left arrow */
  1158.     77     " 33[C"   /* right arrow */
  1159.     79     " 05"     /* end */
  1160.     80     " 33[B"   /* down arrow */
  1161.     81     " 12"     /* pgdn */
  1162.     82     " 01"     /* ins */
  1163.     83     " 177"    /* del */
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.                                    - 19 -
  1191. _3._3_4.  _f_t_p <_h_o_s_t_i_d>
  1192.  
  1193. Open an FTP control channel to the specified remote host and  enter  converse
  1194. mode  on  the  new  session.   Responses from the remote server are displayed
  1195. directly on the screen. See theFFFFTTTTPPPP SSSSuuuubbbbccccoooommmmmmmmaaaannnnddddssss chapter  for  descriptions  of
  1196. the commands available in a FTP session.
  1197.  
  1198. _3._3_5.  _f_t_y_p_e [_a_s_c_i_i | _b_i_n_a_r_y | _i_m_a_g_e | _l_o_g_i_c_a_l <_s_i_z_e>]
  1199.  
  1200. This command displays or sets the default start file mode (ascii  or  binary)
  1201. for  ftp  transfers.  If  ftype binary or image is given the next ftp session
  1202. started will be in binary type. No binary command is needed once the  session
  1203. is started. In case of logical, the "word" size is set to ssssiiiizzzzeeee.
  1204.  
  1205. _3._3_6.  _h_e_l_p
  1206.  
  1207. Display a brief summary of top-level commands.
  1208.  
  1209. _3._3_7.  _h_o_p <_s_u_b_c_o_m_m_a_n_d_s>
  1210.  
  1211. These commands are used to test the connectivity of the network.
  1212.  
  1213. _3._3_7._1.  _h_o_p _c_h_e_c_k <_h_o_s_t_i_d>
  1214.  
  1215. Initiate a _h_o_p_c_h_e_c_k session to the specified host. This uses a series of  UDP
  1216. "probe"  packets  with  increasing IP TTL fields to determine the sequence of
  1217. gateways in the path to the specified destination. This function is patterned
  1218. after the UNIX ttttrrrraaaacccceeeerrrroooouuuutttteeee facility.
  1219.  
  1220. ICMP message tracing should be turned off before  this  command  is  executed
  1221. (see the iiiiccccmmmmpppp ttttrrrraaaacccceeee command).
  1222.  
  1223. _3._3_7._2.  _h_o_p _m_a_x_t_t_l [<_h_o_p_s>]
  1224.  
  1225. Display or set the maximum TTL value to be used in hop check sessions.   This
  1226. effectively bounds the radius of the search.
  1227.  
  1228. _3._3_7._3.  _h_o_p _m_a_x_w_a_i_t [<_s_e_c_o_n_d_s>]
  1229.  
  1230. Display or set the maximum interval, in seconds, that a hopcheck session will
  1231. wait for responses at each stage of the trace. The default is 5 seconds.
  1232.  
  1233. _3._3_7._4.  _h_o_p _q_u_e_r_i_e_s [<_c_o_u_n_t>]
  1234.  
  1235. Display or set the number of UDP probes that will be sent at  each  stage  of
  1236. the trace. The default is 3.
  1237.  
  1238. _3._3_7._5.  _h_o_p _t_r_a_c_e [_o_n | _o_f_f]
  1239.  
  1240. Display or set the flag that controls the display of  additional  information
  1241. during a hop check session.
  1242.  
  1243. _3._3_8.  _h_o_s_t_n_a_m_e [<_n_a_m_e>]
  1244.  
  1245. Display or set the local host's name. By convention this should be  the  same
  1246. as  the  host's primary domain name. This string is used only in the greeting
  1247. messages of the various network servers;  note  that  it  does  NOT  set  the
  1248. system's IP address.
  1249.  
  1250. If <name> is the same as an <iface> (see the AAAAttttttttaaaacccchhhh ccccoooommmmmmmmaaaannnnddddssss  chapter),  this
  1251. command  will  search for a CNAME domain resource record which corresponds to
  1252.  
  1253.  
  1254.  
  1255.  
  1256.                                    - 20 -
  1257. the IP address of the <iface>.
  1258.  
  1259. _3._3_9.  _h_s
  1260.  
  1261. Display statistics about the HS high speed HDLC  driver  (if  configured  and
  1262. active).
  1263.  
  1264. _3._4_0.  _i_c_m_p <_s_u_b_c_o_m_m_a_n_d>
  1265.  
  1266. These commands are used for the Internet Control Message Protocol service.
  1267.  
  1268. _3._4_0._1.  _i_c_m_p _e_c_h_o [_o_n | _o_f_f]
  1269.  
  1270. Display or set the flag controlling the asynchronous  display  of  ICMP  Echo
  1271. Reply packets.  This flag must be on for one-shot pings to work (see the ppppiiiinnnngggg
  1272. command.)
  1273.  
  1274. _3._4_0._2.  _i_c_m_p _s_t_a_t_u_s
  1275.  
  1276. Display statistics  about  the  Internet  Control  Message  Protocol  (ICMP),
  1277. including the number of ICMP messages of each type sent or received.
  1278.  
  1279. _3._4_0._3.  _i_c_m_p _t_r_a_c_e [_o_n | _o_f_f]
  1280.  
  1281. Display or set the flag controlling the display of ICMP error messages. These
  1282. informational messages are generated by Internet routers in response to rout-
  1283. ing, protocol or congestion problems. This option should be turned off before
  1284. using  the  hhhhoooopppp  cccchhhheeeecccckkkk  facility because it relies on ICMP Time Exceeded mes-
  1285. sages, and the asynchronous display of these messages will  be  mingled  with
  1286. hhhhoooopppp cccchhhheeeecccckkkk command output.
  1287.  
  1288. _3._4_1.  _i_f_c_o_n_f_i_g
  1289.  
  1290. Display a list of interfaces, with a short status for each.
  1291.  
  1292. _3._4_1._1.  _i_f_c_o_n_f_i_g [<_i_f_a_c_e> [[[ <_s_u_b_c_o_m_m_a_n_d>  <_p_a_r_a_m>]  <_s_u_b_c_o_m_m_a_n_d>  <_p_a_r_a_m>]
  1293. .... ]
  1294.  
  1295. When only iface is given, a extended interface status is displayed.  Multiple
  1296. subcommand / parameter can be put on one line.
  1297.  
  1298. _3._4_1._2.  _i_f_c_o_n_f_i_g <_i_f_a_c_e> _b_r_o_a_d_c_a_s_t <_a_d_d_r>
  1299.  
  1300. Set the broadcast address of interface iface to aaaaddddddddrrrr.  AAAAddddddddrrrr can eighter be an
  1301. ax25_addr  or an ether_addr, depending on the interface type, with 1's in the
  1302. host part of the address.  This is related to the nnnneeeettttmmmmaaaasssskkkk  sub-command.   See
  1303. also the aaaarrrrpppp command.
  1304.  
  1305. _3._4_1._3.  _i_f_c_o_n_f_i_g <_i_f_a_c_e> _d_e_s_c_r_i_p_t_i_o_n ["_d_e_s_c_r_i_p_t_i_o_n"]
  1306.  
  1307. This command sets the interface description to the string  specified.  If  no
  1308. string  is  supplied,  the current description is cleared. The description is
  1309. displayed with the iiiiffffccccoooonnnnffffiiiigggg iiiiffffaaaacccceeee command (no parameters) and with the  mail-
  1310. box commands.
  1311.  
  1312. _3._4_1._4.  _i_f_c_o_n_f_i_g <_i_f_a_c_e> _e_n_c_a_p_s_u_l_a_t_i_o_n <_s_l_i_p | _a_x_2_5 | _e_t_h_e_r | _e_n_c_a_p | _p_p_p>
  1313.  
  1314. Sets the encapsulation for interface iface to slip / ax25 / ether /  encap  /
  1315. ppp.
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.                                    - 21 -
  1323. _3._4_1._5.  _i_f_c_o_n_f_i_g <_i_f_a_c_e> _f_o_r_w_a_r_d <_i_f_a_c_e-_2>
  1324.  
  1325. When a forward is defined, all output for interface iiiiffffaaaacccceeee  is  redirected  to
  1326. the  interface  directed by iiiiffffaaaacccceeee----2222.  To remove the forward, set <iface-2> to
  1327. <iface>.
  1328.  
  1329. _3._4_1._6.  _i_f_c_o_n_f_i_g <_i_f_a_c_e> _i_p_a_d_d_r_e_s_s <_a_d_d_r>
  1330.  
  1331. Set the IP address to aaaaddddddddrrrr for this interface. This might be nessesary when a
  1332. system  acts  as  a gateway. Like an system with IP address 44.137.1.8 has an
  1333. Internet  access  via  its  ethernet.  The  Internet  IP  address  could   be
  1334. 129.179.122.10.  An  iiiiffffccccoooonnnnffffiiiigggg  eeeecccc0000  iiiippppaaaaddddddddrrrreeeessssssss 111122229999....111177779999....111122222222....11110000 sets the correct
  1335. address for that interface. Now routing to that system will work.  (Note that
  1336. the  44.x.x.x  address is NOT connected to the Internet.)  See also the hhhhoooosssstttt----
  1337. nnnnaaaammmmeeee and iiiipppp aaaaddddddddrrrreeeessssssss commands.
  1338.  
  1339. _3._4_1._7.  _i_f_c_o_n_f_i_g <_i_f_a_c_e> _l_i_n_k_a_d_d_r_e_s_s <_h_a_r_d_w_a_r_e-_d_e_p_e_n_d_a_n_t>
  1340.  
  1341. Set the hardware dependant address for this interface.  For AX.25 this can be
  1342. the callsign, for ethernet a new ethernet address.
  1343.  
  1344. _3._4_1._8.  _i_f_c_o_n_f_i_g <_i_f_a_c_e> _m_t_u <_p_a_r_a_m>
  1345.  
  1346. Set the maximum transfer unit to ppppaaaarrrraaaammmm octeds (bytes).  See the  SSSSeeeettttttttiiiinnnngggg  ............
  1347. MMMMTTTTUUUU,,,, MMMMSSSSSSSS aaaannnndddd WWWWiiiinnnnddddoooowwww chapter for more information.
  1348.  
  1349. _3._4_1._9.  _i_f_c_o_n_f_i_g <_i_f_a_c_e> _n_e_t_m_a_s_k <_a_d_d_r_e_s_s>
  1350.  
  1351. Set the sub-net mask for this interface.  The <address> takes the form of  an
  1352. IP  address  with 1's in the network and subnet parts of the address, and 0's
  1353. in the host part of the address.  Sample:  ifconfig  ec0  netmask  0xffffff00
  1354. for  a  class  C  network  (24  bits).  This is related to the bbbbrrrrooooaaaaddddccccaaaasssstttt sub-
  1355. command.  See also the rrrroooouuuutttteeee command.
  1356.  
  1357. _3._4_1._1_0.  _i_f_c_o_n_f_i_g <_i_f_a_c_e> _r_x_b_u_f <_s_i_z_e>
  1358.  
  1359. Set the receive buffer size.
  1360.  
  1361. _3._4_2.  _i_n_f_o
  1362.  
  1363. IIIInnnnffffoooo gives information about the version of NNNNoooossss  currently  running  and  its
  1364. buildin  configuration.  The  configuration  info  is  build  with defines in
  1365. config.h in the source distribution. That way it gives automatically  correct
  1366. configuration information.
  1367.  
  1368. _3._4_3.  _i_p <_s_u_b_c_o_m_m_a_n_d>
  1369.  
  1370. These commands are used for the Internet Protocol service.
  1371.  
  1372. _3._4_3._1.   _i_p  _a_c_c_e_s_s  <_p_e_r_m_i_t|_d_e_n_y|_d_e_l_e_t_e>  <_d_e_s_t   _a_d_d_r>[/<_b_i_t_s>]   <_i_f_n_a_m_e>
  1373. [_l_o_w_p_o_r_t [_h_i_g_p_o_r_t]]
  1374.  
  1375. Set or display access control for IP routing functions. This  command  imple-
  1376. ments  router  access functions to NNNNoooossssFFFFpppp.... PPPPeeeerrrrmmmmiiiitttt eeeennnnaaaabbbblllleeeessss ddddeeeesssstttt----aaaaddddddddrrrr ppppaaaacccckkkkeeeettttssss ttttoooo
  1377. bbbbeeee rrrroooouuuutttteeeedddd vvvviiiiaaaa iiiiffffnnnnaaaammmmeeee.... DDDDeeeennnnyyyy ddddiiiissssaaaabbbblllleeeessss tttthhhhoooosssseeee.... IIIIffff lllloooowwwwppppoooorrrrtttt iiiissss nnnnooootttt ggggiiiivvvveeeennnn,,,, aaaallllllll ppppoooorrrrttttssss
  1378. aaaarrrreeee  aaaassssssssuuuummmmeeeedddd.... IIIIffff oooonnnnllllyyyy lllloooowwwwppppoooorrrrtttt iiiissss ggggiiiivvvveeeennnn,,,, tttthhhhaaaatttt ppppoooorrrrtttt iiiissss oooonnnnllllyyyy cccchhhheeeecccckkkkeeeedddd ffffoooorrrr ppppeeeerrrrmmmmiiiissss----
  1379. ssssiiiioooonnnn IIIIffff  lllloooowwwwppppoooorrrrtttt  aaaannnndddd  hhhhiiiigggghhhhppppoooorrrrtttt  aaaarrrreeee  ggggiiiivvvveeeennnn,,,,  tttthhhhaaaatttt  iiiissss  tttthhhheeee  rrrraaaannnnggggeeee  ooooffff  ppppoooorrrrttttssss
  1380. ppppeeeerrrrmmmmiiiitttttttteeeedddd////ddddeeeennnniiiieeeedddd....   DDDDeeeesssstttt----aaaaddddddddrrrr ccccaaaannnn bbbbeeee tttthhhheeee wwwwoooorrrrdddd aaaallllllll ffffoooorrrr aaaallllllll aaaaddddddddrrrreeeesssssssseeeessss ppppoooossssssssiiiibbbblllleeee....
  1381. LLLLoooowwwwppppoooorrrrtttt ccccaaaannnn bbbbeeee tttthhhheeee wwwwoooorrrrdddd nnnnoooonnnneeee ffffoooorrrr aaaallllllll ppppoooorrrrttttssss....  TTTThhhheeee iiiipppp aaaacccccccceeeessssssss ddddeeeelllleeeetttteeee mmmmuuuusssstttt  mmmmaaaattttcccchhhh
  1382. aaaa pppprrrreeeevvvviiiioooouuuussss ddddeeeeffffiiiinnnneeeedddd ppppeeeerrrrmmmmiiiitttt oooorrrr ddddeeeennnnyyyy ttttoooo bbbbeeee aaaabbbblllleeee ttttoooo ddddeeeelllleeeetttteeee tttthhhhaaaatttt ddddeeeeffffiiiinnnniiiittttiiiioooonnnn....  SSSSoooommmmeeee
  1383. ssssaaaammmmpppplllleeeessss::::
  1384.  
  1385.  
  1386.  
  1387.  
  1388.                                    - 22 -
  1389.  iiiip access permit 44/8 ax0
  1390.  ip access deny all ax0 1 1023
  1391.  ip access permit all ax0 If no access list is created, all interfaces  might
  1392. carry  all types. If an access control is defined for an interface there must
  1393. be an permit defined for that interface to  allow  trafic.  Thus  an  partial
  1394. denyal without an permit is an complete denyal.
  1395.  
  1396. _3._4_3._2.  _i_p _a_d_d_r_e_s_s [<_h_o_s_t_i_d>]
  1397.  
  1398. Display or set the default local IP  address.  This  command  must  be  given
  1399. before  an  aaaattttttttaaaacccchhhh  command if it is to be used as the default IP address for
  1400. the interface.
  1401.  
  1402. _3._4_3._3.  _i_p _r_t_i_m_e_r [<_s_e_c_o_n_d_s>]
  1403.  
  1404. Display or set the IP reassembly timeout. The default is 30  seconds.   VVVVaaaalllluuuueeee
  1405. is in seconds.
  1406.  
  1407. _3._4_3._4.  _i_p _s_t_a_t_u_s
  1408.  
  1409. Display Internet Protocol (IP) statistics, such as total  packet  counts  and
  1410. error counters of various types.
  1411.  
  1412. _3._4_3._5.  _i_p _t_t_l [<_h_o_p_s>]
  1413.  
  1414. Display or set the default time-to-live value  placed  in  each  outgoing  IP
  1415. datagram.  This limits the number of switch hops the datagram will be allowed
  1416. to take. The idea is to bound the lifetime of the  packet  should  it  become
  1417. caught  in  a routing loop, so make the value slightly larger than the number
  1418. of hops across the network you expect to transit packets.  The default is set
  1419. at compilation time to the official recommended value for the Internet.
  1420.  
  1421. _3._4_4.  _i_s_a_t [_o_n | _o_f_f]
  1422.  
  1423. Display or set the AT flag.  Normaly this flag is set when  an  interface  is
  1424. attached  with an interrupt of 8 or higher. This is to signal that the second
  1425. interrupt controllerc in a AT also needs an return of interrupt  signal.   If
  1426. an  AT  type  clock is in use, this command will allow measurement of time in
  1427. milliseconds, rather than clock ticks (55 milliseconds per clock tick).  Dur-
  1428. ing  I/O initialisation this flag is set if the monitor prom has the standard
  1429. byte 0xfc at address f000:fffe.
  1430.  
  1431. _3._4_5.  _k_i_c_k [<_s_e_s_s_i_o_n>]
  1432.  
  1433. Kick all sockets associated with a session; if no argument is given, kick the
  1434. current  session.   Performs  the same function as the aaaaxxxx22225555 kkkkiiiicccckkkk and ttttccccpppp kkkkiiiicccckkkk
  1435. commands, but is easier to type.
  1436.  
  1437. _3._4_6.  _l_o_c_k [_p_a_s_s_w_o_r_d <"_p_a_s_s_w_o_r_d _s_t_r_i_n_g">]
  1438.  
  1439. Locks the keyboard or defines a password string.  If ppppaaaasssssssswwwwoooorrrrdddd is  given  then
  1440. <password> is saved as the unlock string.  If no parameters are supplied, the
  1441. keyboard becomes locked when a password was specified earlier.  If  the  key-
  1442. board  is  locked,  the password is requested.  If a correct password is sup-
  1443. plied, the keyboard becomes unlocked.  The setting of the password and  lock-
  1444. ing  of  the  keyboard  can  only been done by the system console keyboard or
  1445. aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss startup file.  The password can not been shown.
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.                                    - 23 -
  1455. _3._4_7.  _l_o_g [_s_t_o_p | <_f_i_l_e_n_a_m_e>]
  1456.  
  1457. Display the current log filename or set the ffffiiiilllleeeennnnaaaammmmeeee for logging server  ses-
  1458. sions.  If  ssssttttoooopppp is given as the argument, logging is terminated (the servers
  1459. themselves are unaffected).  If a file name is given as an  argument,  server
  1460. session log entries will be appended to it.
  1461.  
  1462. _3._4_8.  _l_z_w [<_s_u_b_c_o_m_m_a_n_d>]
  1463.  
  1464. Lzw is the data compression capability on  some  sockets.  This  command  set
  1465. defines or changes their definition. Normaly leave this set default.
  1466.  
  1467. _3._4_8._1.  _l_z_w _m_o_d_e <_f_a_s_t|_c_o_m_p_a_c_t>
  1468.  
  1469. Displays or sets  the  compression  methode  used  on  data  compression  for
  1470. specific sockets. Currently SMTP can use compression.
  1471.  
  1472. _3._4_8._2.  _l_z_w _b_i_t_s <_n_u_m_b_e_r>
  1473.  
  1474. Displays or sets the number of bits used for the compression size.  The  more
  1475. bits defined the larger the table space needed. Range is 9 to 16.
  1476.  
  1477. _3._4_9.  _m_a_i_l
  1478.  
  1479. This command will start a shell escape command. The mailer  used  is  defined
  1480. with the DOS environment variable MAILER, wich defaults to BBBBMMMM....EEEEXXXXEEEE.
  1481.  
  1482. _3._5_0.  _m_b_o_x [<_s_u_b_c_o_m_m_a_n_d>]
  1483.  
  1484. Display the status of the mailbox server system (if configured).
  1485.  
  1486. _3._5_0._1.  _m_b_o_x _a_t_t_e_n_d [_y_e_s | _n_o]
  1487.  
  1488. Displays or sets the attended flag on. This is used to announce in the  mail-
  1489. box if the station mannager is willing to attend his station (chat).
  1490.  
  1491. _3._5_0._2.  _m_b_o_x _e_x_p_e_r_t <_o_n|_o_f_f>
  1492.  
  1493. Displays or set the level expected of a mailbox user. When set (s)he  gets  a
  1494. short  ( > ) prompt. When not set a long prompt is send with the first letter
  1495. of each mailbox command as prompt. The user can then set Xpert  mode  to  get
  1496. the short prompt.
  1497.  
  1498. _3._5_0._3.  _m_b_o_x _f_w_d_i_n_f_o ["_f_o_r_w_a_r_d _i_n_f_o"]
  1499.  
  1500. Displays or sets the mailbox forward info to be included in the R:  line  for
  1501. forwarded BBS bulletins.  An empty string ("") as info clears the info field.
  1502.  
  1503. Sample: netrom fwdinfo "HNLNET BBS"
  1504.  
  1505. Will show '[HNLNET BBS]' in the R: line.
  1506.  
  1507. _3._5_0._4.  _m_b_o_x _h_a_d_d_r_e_s_s ["_h_o_m_e-_a_d_d_r_e_s_s"]
  1508.  
  1509. Displays or sets the home address field to be included in  the  R:  line  for
  1510. forwarded BBS bulletins.  An empty string ("") clears the field.
  1511.  
  1512. Sample: netrom haddress "#CRV.OR.USA"
  1513.  
  1514. Will show '@WG7J#CRV.OR.USA' in the R: line. (when ax mycall is WG7J)
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.                                    - 24 -
  1521. _3._5_0._5.  _m_b_o_x _j_u_m_p_s_t_a_r_t <_o_n|_o_f_f>
  1522.  
  1523. Displays or sets the mailbox jumpstart code. When set  and  an  "known"  node
  1524. connects to the mailbox, no extra line needs to be send to activate the mail-
  1525. box but the prompt is send directly. Warning: When set, it takes a  while  to
  1526. hear  all  nodes and an AX25 connect could have an wrong start as there is no
  1527. wait for a level 3 protocol check.  Especialy  RSPF  in  virtual  mode  could
  1528. course serious problems.
  1529.  
  1530. _3._5_0._6.  _m_b_o_x _k_i_c_k
  1531.  
  1532. To kick the mailbox back in activity after retry timeouts.
  1533.  
  1534. _3._5_0._7.  _m_b_o_x _m_a_x_m_s_g
  1535.  
  1536. To display or set the maximum number of messages per area when  an  notesfile
  1537. is shown to a user. This reserves lots of memory for every mailbox session.
  1538.  
  1539. _3._5_0._8.  _m_b_o_x _m_o_t_d ["_m_e_s_s_a_g_e _s_t_r_i_n_g"]
  1540.  
  1541. Display ot set the mailbox welcoming Message Of The Day.
  1542.  
  1543. _3._5_0._9.  _m_b_o_x _n_r_i_d <_o_n|_o_f_f>
  1544.  
  1545. DIsplays or sets the Netrom id flag. When set the node id is displayed on the
  1546. prompt line.
  1547.  
  1548. _3._5_0._1_0.  _m_b_o_x _p_a_s_s_w_o_r_d <"_p_a_s_s_w_o_r_d _s_t_r_i_n_g">
  1549.  
  1550. Sets a password string to be presented to Sysops entering that  mode  in  the
  1551. mailbox  (using  the  @ command and having that priviledge set to their login
  1552. name/password in ffff////ffffttttppppuuuusssseeeerrrrssss). When a password is defined (max 30  characters)
  1553. then  (s)he  is  prompted with 5 numbers before letting her/him in.  The five
  1554. numbers represent the 5 character locations in the  string  defined,  whereby
  1555. the  first character is number 0.  Multiple lines of 5 characters can be send
  1556. to fool "snoopers".  The end of password sending is signaled  with  an  empty
  1557. line.  If  there  was a good response, sysop mode is entered.  The setting of
  1558. the password can only been done by the system console or aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss startup
  1559. file. The password can not been shown.
  1560.  
  1561. _3._5_0._1_1.  _m_b_o_x _q_t_h ["_q_t_h _i_n_f_o"]
  1562.  
  1563. Sample: netrom qth "Driebruggen, NL"
  1564.  
  1565.  
  1566. Displays or sets the info for qth in the R: line for forwarded BBS messages.
  1567.  
  1568. _3._5_0._1_2.  _m_b_o_x _s_e_c_u_r_e <_y_e_s|_n_o>
  1569.  
  1570. Displays or sets the security option for mailbox gateway users. If set  users
  1571. comming  in via telnet to the bbs are not allowed to use the gateway.  If not
  1572. set anybody can use the gateway. (Note: No check for Bozo's).  Also the mail-
  1573. box send command is disabled except for ax25 and netrom connects.
  1574.  
  1575. _3._5_0._1_3.  _m_b_o_x _s_m_t_p_t_o_o <_y_e_s|_n_o>
  1576.  
  1577. Displays or sets the flag to include SMTP headers in BBS messages.  When  set
  1578. SMTP headers are included in messages. When not set not included.
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.                                    - 25 -
  1587. _3._5_0._1_4.  _m_b_o_x _s_t_a_t_u_s
  1588.  
  1589. An alias for just entering mbox on the prompt line.
  1590.  
  1591. _3._5_0._1_5.  _m_b_o_x _t_i_m_e_r [<_s_e_c_o_n_d_s>]
  1592.  
  1593. Display the current interval and time remainig or set the mailbox  forwarding
  1594. timer.
  1595.  
  1596. _3._5_0._1_6.  _m_b_o_x _t_i_p_t_i_m_e_o_u_t
  1597.  
  1598. Displays or sets the timeout value for tip connection timeout. After  ttttiiiimmmmeeeeoooouuuutttt
  1599. seconds of no activity the connection is closed.
  1600.  
  1601. _3._5_0._1_7.  _m_b_o_x _t_r_a_c_e [_y_e_s | _n_o]
  1602.  
  1603. Displays or sets mailbox forward trace code flag. The trace is  very  minimal
  1604. but every one working on mailbox/forward code now has a common flag MMMMttttrrrraaaacccceeee.
  1605.  
  1606. _3._5_0._1_8.  _m_b_o_x _u_t_c <_o_f_f_s_e_t>
  1607.  
  1608. Displays or sets the offset you are according  to  ZULU  time.  Positive  and
  1609. negative  numbers  are supported and full leap year and month calculation are
  1610. done. This is used by the mailbox forwarding to give a standard time  in  the
  1611. R: line.
  1612.  
  1613. _3._5_0._1_9.  _m_b_o_x _z_i_p_c_o_d_e _z_i_p
  1614.  
  1615. Displays or sets the info for the zip field for R:  line  BBS  header  lines.
  1616. This  field  is  max 7 characters long as released. For USA the zip is only 6
  1617. numbers long. Netherlands has 4 figures a space and 2  letters.  Guess  every
  1618. PTT wants something they "invented" their own.
  1619.  
  1620. Sample: netrom zip "3465 TJ"    or:  netrom zip 54551
  1621.  
  1622.  
  1623. _3._5_1.  _m_e_m_o_r_y <_s_u_b_c_o_m_m_a_n_d>
  1624.  
  1625. These commands are used for memory allocation.
  1626.  
  1627. _3._5_1._1.  _m_e_m_o_r_y _d_e_b_u_g [_o_n|_o_f_f]
  1628.  
  1629. Displays or sets the memory allocator debug flag. If set debug information is
  1630. written  to the log file containing most flags and parameters from the memory
  1631. allocation routines.
  1632.  
  1633. _3._5_1._2.  _m_e_m_o_r_y _e_f_f_i_c_i_e_n_t [_y_e_s | _n_o]
  1634.  
  1635. Displays or sets the search algorithm for buffer memory. When set the  search
  1636. is  always  started  from  the beginning of the free list. This is slower but
  1637. keeps memory fragmentation to a minimum. When clear search is started on  the
  1638. end,  accounting  for  more  memory  fragmentation but keeping speed. Roumers
  1639. state that you should include this command as the first line in aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss.
  1640. The current releases default sets efficient to yes.
  1641.  
  1642. _3._5_1._3.  _m_e_m_o_r_y _f_r_e_e_l_i_s_t
  1643.  
  1644. Display the storage allocator free list. Each entry consists  of  a  starting
  1645. address, in hex, and a size, in decimal bytes.
  1646.  
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.                                    - 26 -
  1653. _3._5_1._4.  _m_e_m_o_r_y _i_b_u_f_s_i_z_e [<_s_i_z_e>]
  1654.  
  1655. Display or set the size of the buffers in the  interrupt  buffer  pool.   The
  1656. size  should  be  set to the largest type of buffer plus a header size of 22.
  1657. For example: If your ax25 is the omly interface and a packet length of 256 is
  1658. defined,  the  ibufsize  should  be 256 + 10 * 6 + 22. The 10 * 6 is the ax25
  1659. header (source , destination and 8 digipeaters).
  1660.  
  1661. _3._5_1._5.  _m_e_m_o_r_y _m_i_n_h_e_a_p [<_n_u_m_b_e_r>]
  1662.  
  1663. Displays or sets the minimum heap size to be allocated before shell  escaping
  1664. to  DOS.  This  assures a free heap so that NNNNoooossss can run trough without gettig
  1665. short on memory for a while.
  1666.  
  1667. _3._5_1._6.  _m_e_m_o_r_y _n_i_b_u_f_s [<_n_u_m_b_e_r>]
  1668.  
  1669. Display or set the number of interrupt buffer pool buffers.  If the number of
  1670. buffers  is  set,  the  statistics in the mmmmeeeemmmmoooorrrryyyy ssssttttaaaattttuuuussss display are reset for
  1671. number of interrupt buffer fails. The minimum available value is set  to  the
  1672. requested  number  of buffers.  A roule of thumb for the number of buffers is
  1673. to watch the statistics and keep a minimum of 2  free  buffers.  Increase  or
  1674. decrease as required.
  1675.  
  1676. _3._5_1._7.  _m_e_m_o_r_y _s_i_z_e_s
  1677.  
  1678. Display a histogram of storage allocator request sizes. Each histogram bin is
  1679. a binary order of magnitude (i.e., a factor of 2).
  1680.  
  1681. _3._5_1._8.  _m_e_m_o_r_y _s_t_a_t_u_s
  1682.  
  1683. Display a summary of storage allocator statistics. The first line  shows  the
  1684. base address of the heap, its total size, the amount of heap memory available
  1685. in bytes and as a percentage of the total heap size, and the amount of memory
  1686. left  over  (i.e., not placed on the heap at startup) and therefore available
  1687. for sssshhhheeeellllllll subcommands.
  1688.  
  1689. The second line shows the total number of calls to allocate and  free  blocks
  1690. of  memory, the difference of these two values (i.e., the number of allocated
  1691. blocks outstanding), the number of allocation requests that were  denied  due
  1692. to  lack  of memory, and the number of calls to free() that attempted to free
  1693. garbage (eg. by freeing the same block twice or freeing a garbled pointer).
  1694.  
  1695. The third line shows the garbage collection status.  Garbage collection is  a
  1696. separate  process running every second. If memory is "low" garbage collection
  1697. routines are called in "Red alert" mode, else in "Yellow alert".
  1698.  
  1699. The fourth line shows the number of calls to malloc and  free  that  occurred
  1700. with  interrupts  off. In normal situations these values should be zero.  The
  1701. fourth line shows statistics for the special pool of fixed-size buffers  used
  1702. to satisfy requests for memory at interrupt time. The variables shown are the
  1703. number of buffers currently in the  pool,  their  size,  and  the  number  of
  1704. requests that failed due to exhaustion of the pool.
  1705.  
  1706. The fifth line shows the current setting of the interrupt  buffer  pool,  its
  1707. minimal  value  and the number of no buffers available.  These statistics are
  1708. reset when a mmmmeeeemmmmoooorrrryyyy nnnniiiibbbbuuuuffffssss <<<<nnnnuuuummmmbbbbeeeerrrr>>>> command is given.
  1709.  
  1710. _3._5_1._9.  _m_e_m_o_r_y _t_h_r_e_s_h [<_s_i_z_e>]
  1711.  
  1712. Displays or sets the memory threshold size in bytes.  If  memory  gets  below
  1713. this value , no more new sessions are started or accepted.
  1714.  
  1715.  
  1716.  
  1717.  
  1718.                                    - 27 -
  1719. _3._5_2.  _m_k_d_i_r <_d_i_r_n_a_m_e>
  1720.  
  1721. Create a sub-directory in the current working directory.
  1722.  
  1723. _3._5_3.  _m_o_d_e <_i_f_a_c_e> [_v_c | _d_a_t_a_g_r_a_m]
  1724.  
  1725. Control the default transmission mode on the specified AX.25  interface.   In
  1726. ddddaaaattttaaaaggggrrrraaaammmm mode, IP packets are encapsulated in AX.25 UI frames and transmitted
  1727. without any other link level mechanisms, such as connections or  acknowledge-
  1728. ments.
  1729.  
  1730. In vvvvcccc (virtual circuit) mode, IP packets are encapsulated in AX.25  I  frames
  1731. and are acknowledged at the link level according to the AX.25 protocol.  Link
  1732. level connections are opened if necessary.
  1733.  
  1734. In both modes, ARP is used to map IP to AX.25 addresses.  The defaults can be
  1735. overridden  with the type-of-service (TOS) bits in the IP header.  Turning on
  1736. the "reliability" bit causes I frames to be used, while turning on  the  "low
  1737. delay"  bit uses UI frames.  (The effect of turning on both bits is undefined
  1738. and subject to change).
  1739.  
  1740. In both modes, IP-level fragmentation is done if the datagram is larger  than
  1741. the interface  MTU.  In virtual circuit mode, however, the resulting datagram
  1742. (or fragments) is further fragmented at the AX.25 layer if it (or  they)  are
  1743. still  larger  than  the  AX.25  ppppaaaacccclllleeeennnn  parameter.  In  AX.25 fragmentation,
  1744. datagrams are broken into several I frames and reassembled at  the  receiving
  1745. end  before  being passed to IP. This is preferable to IP fragmentation when-
  1746. ever possible because of decreased overhead (the IP header isn't repeated  in
  1747. each  fragment)  and  increased  robustness  (a  lost fragment is immediately
  1748. retransmitted by the link layer).
  1749.  
  1750. _3._5_4.  _m_o_r_e <_f_i_l_e> [<_f_i_l_e> ...]
  1751.  
  1752. Display the specified file(s) a screen at a time.  To  proceed  to  the  next
  1753. screen,  press  the  space bar; to cancel the display, hit the 'q' key.  A CR
  1754. advances a line.  The mmmmoooorrrreeee command creates a session that you can suspend and
  1755. resume just like any other session.
  1756.  
  1757. _3._5_5.  _m_o_t_d [<"_m_e_s_s_a_g_e _o_f _t_h_e _d_a_y">]
  1758.  
  1759. Display the current message or  sets  the  welcome  message  to  the  defined
  1760. string.
  1761.  
  1762. _3._5_6.  _m_u_l_t_i_t_a_s_k [_o_n | _o_f_f]
  1763.  
  1764. Displays or sets the multi task flag. If set NNNNoooossss  continues  to  service  its
  1765. interrupts  and  handling  of  normal operation when put in the background by
  1766. executing a shell escape. Some programs do not like  to  miss  valuable  time
  1767. taken away this way and weard results can happen. Clearing the flag stops all
  1768. activiity fron NNNNoooossss when put in the background.
  1769.  
  1770. _3._5_7.  _n_e_t_r_o_m <_s_u_b_c_o_m_m_a_n_d>
  1771.  
  1772.  
  1773. _3._5_7._1.  _n_e_t_r_o_m _a_c_k_t_i_m_e [<_m_i_l_l_i_s_e_c_o_n_d_s>]
  1774.  
  1775. Displays or sets the ack delay timer, similary to ax25 t2.
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.                                    - 28 -
  1785. _3._5_7._2.  _n_e_t_r_o_m _a_l_i_a_s <_a_l_i_a_s>
  1786.  
  1787. This sets the nnnneeeettttrrrroooommmm alias for this station. Other stations  can  connect  to
  1788. the  ax25  callsign  and  to the Netrom alias (when set). The alias is broad-
  1789. casted with a Netrom broadcast.
  1790.  
  1791. _3._5_7._3.  _n_e_t_r_o_m _b_c_n_o_d_e_s <_i_f_a_c_e>
  1792.  
  1793. Initiates an immediate broadcast of nodelist on iiiiffffaaaacccceeee.
  1794.  
  1795. _3._5_7._4.  _n_e_t_r_o_m _c_a_l_l <_c_a_l_l>
  1796.  
  1797. Displays or sets the call to be used by the netrom interface. Note: this is a
  1798. shortcut for the "ifconfig netrom linkaddress call" command.
  1799.  
  1800. _3._5_7._5.  _n_e_t_r_o_m _c_o_n_n_e_c_t <_n_o_d_e>
  1801.  
  1802. Start a connection to nnnnooooddddeeee.
  1803.  
  1804. _3._5_7._6.  _n_e_t_r_o_m _c_h_o_k_e_t_i_m_e [<_m_i_l_l_i_s_e_c_o_n_d_s>]
  1805.  
  1806. Display or set the time breaking a send choke. Choke is the term netrom  uses
  1807. for flow control conditions.
  1808.  
  1809. _3._5_7._7.  _n_e_t_r_o_m _d_e_r_a_t_e [_o_n | _o_f_f]
  1810.  
  1811. Display or set automatic derating of netrom routes on link failure.
  1812.  
  1813. _3._5_7._8.  _n_e_t_r_o_m _i_n_t_e_r_f_a_c_e <_i_f_a_c_e> <_q_u_a_l_i_t_y>
  1814.  
  1815. Define a netrom interface iiiiffffaaaacccceeee.  The quality can be between 1 and  255.  For
  1816. compatibility  with other implementations set this to 192 normaly. A check is
  1817. made that the interface is of type CL_AX25,  meaning  NETROM  capable  media.
  1818. Note:  the alias is not specified on this line anymore. Use netrom alias com-
  1819. mand.
  1820.  
  1821. _3._5_7._9.  _n_e_t_r_o_m _i_r_t_t [<_m_i_l_l_i_s_e_c_o_n_d_s>]
  1822.  
  1823. Display or set the initial round trip time.
  1824.  
  1825. _3._5_7._1_0.  _n_e_t_r_o_m _k_i_c_k <&_n_r_c_b>
  1826.  
  1827. Give the control block a kick to get activity going again.
  1828.  
  1829. _3._5_7._1_1.  _n_e_t_r_o_m _l_o_a_d [<_f_i_l_e_n_a_m_e>]
  1830.  
  1831. When fully implemented reloads a saved netrom  node  list  to  continue  from
  1832. where you left when you saved the list. All entry's read are time decremented
  1833. as if normal time just went on. If it took some time  (oooobbbbssssoooottttiiiimmmmeeeerrrr  *  x)  your
  1834. list could be empty as they all timed out.
  1835.  
  1836. _3._5_7._1_2.  _n_e_t_r_o_m _m_i_n_q_u_a_l_i_t_y [<_v_a_l_u_e>]
  1837.  
  1838. Display or set the minimum quality for recognizing  a  node  entry.   Entry's
  1839. below this value are not considered valuable for usage.
  1840.  
  1841. _3._5_7._1_3.  _n_e_t_r_o_m _n_o_d_e_f_i_l_t_e_r <_s_u_b_c_o_m_m_a_n_d>
  1842.  
  1843. Node filtering.
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.                                    - 29 -
  1851. _3._5_7._1_3._1.  _n_e_t_r_o_m _n_o_d_e_f_i_l_t_e_r _a_d_d <_n_e_i_g_h_b_o_r> <_i_f_a_c_e>
  1852.  
  1853. Allow nnnneeeeiiiigggghhhhbbbboooorrrr to give us node updates.
  1854.  
  1855. _3._5_7._1_3._2.  _n_e_t_r_o_m _n_o_d_e_f_i_l_t_e_r _d_r_o_p <_n_e_i_g_h_b_o_r> <_i_f_a_c_e>
  1856.  
  1857. Disallow nnnneeeeiiiigggghhhhbbbboooorrrr to give us node updates.
  1858.  
  1859. _3._5_7._1_3._3.  _n_e_t_r_o_m _n_o_d_e_f_i_l_t_e_r _m_o_d_e [_n_o_n_e | _a_c_c_e_p_t | _r_e_j_e_c_t]
  1860.  
  1861. Display or set the initial filter schema. NNNNoooonnnneeee accepts  all.   AAAAcccccccceeeepppptttt,accepts
  1862. only  from  nodes  defined in nnnneeeettttrrrroooommmm nnnnooooddddeeeeffffiiiilllltttteeeerrrr aaaadddddddd lists.  RRRReeeejjjjeeeecccctttt,no accepts
  1863. from nodes defined in nnnneeeettttrrrroooommmm nnnnooooddddeeeeffffiiiilllltttteeeerrrr aaaadddddddd lists.
  1864.  
  1865. _3._5_7._1_4.  _n_e_t_r_o_m _n_o_d_e_t_i_m_e_r [<_s_e_c_o_n_d_s>]
  1866.  
  1867. Display or set the interval our node list is transmitted.
  1868.  
  1869. _3._5_7._1_5.  _n_e_t_r_o_m _o_b_s_o_t_i_m_e_r [<_s_e_c_o_n_d_s>]
  1870.  
  1871. Display or set the time a node quality gets decremented.
  1872.  
  1873. _3._5_7._1_6.  _n_e_t_r_o_m _p_r_o_m_i_s_c_i_o_u_s [_o_f_f | _o_n]
  1874.  
  1875. Enables nodes with a higher quality than defined with minquality.  If on, all
  1876. nodes are received, independent od nodefilter.
  1877.  
  1878. _3._5_7._1_7.  _n_e_t_r_o_m _q_l_i_m_i_t [<_b_y_t_e_s>]
  1879.  
  1880. Display or set the maximum queue limit for chat. Similar to ax25 window.
  1881.  
  1882. _3._5_7._1_8.  _n_e_t_r_o_m _r_e_s_e_t <&_n_r_c_b>
  1883.  
  1884. Remove the control block. You can find the control block with ssssoooocccckkkkeeeetttt.
  1885.  
  1886. _3._5_7._1_9.  _n_e_t_r_o_m _r_e_t_r_i_e_s [<_v_a_l_u_e>]
  1887.  
  1888. Display or set the maximum number of retries on connect, disconnect or data.
  1889.  
  1890. _3._5_7._2_0.  _n_e_t_r_o_m _r_o_u_t_e <_s_u_b_c_o_m_m_a_n_d>
  1891.  
  1892. Netrom routing commands.
  1893.  
  1894. _3._5_7._2_0._1.  _n_e_t_r_o_m _r_o_u_t_e _a_d_d <_a_l_i_a_s> <_d_e_s_t_i_n_a_t_i_o_n> <_i_f_a_c_e> <_q_u_a_l_i_t_y>  <_n_e_i_g_h_-
  1895. _b_o_r>
  1896.  
  1897. Add a netrom route.
  1898.  
  1899. _3._5_7._2_0._2.  _n_e_t_r_o_m _r_o_u_t_e _d_r_o_p <_d_e_s_t_i_n_a_t_i_o_n> <_n_e_i_g_h_b_o_r> <_i_f_a_c_e>
  1900.  
  1901. Delete a netrom route.
  1902.  
  1903. _3._5_7._2_0._3.  _n_e_t_r_o_m _r_o_u_t_e _i_n_f_o <_d_e_s_t_i_n_a_t_i_o_n>
  1904.  
  1905. Display the route it would take to get to ddddeeeessssttttiiiinnnnaaaattttiiiioooonnnn.
  1906.  
  1907. _3._5_7._2_1.  _n_e_t_r_o_m _s_t_a_t_u_s
  1908.  
  1909. Displays all netrom connections.
  1910.  
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.                                    - 30 -
  1917. _3._5_7._2_2.  _n_e_t_r_o_m _s_a_v_e [<_f_i_l_e_n_a_m_e>]
  1918.  
  1919. When fully implemented, saves the current  netrom  node  list  in  memory  to
  1920. /netrom.sav or filename, if given.
  1921.  
  1922. _3._5_7._2_3.  _n_e_t_r_o_m _t_i_m_e_r_t_y_p_e [_e_x_p_o_n_e_n_t_i_a_l | _l_i_n_e_a_r]
  1923.  
  1924. Displays or sets the type of backoff.
  1925.  
  1926. _3._5_7._2_4.  _n_e_t_r_o_m _t_t_l [<_h_o_p_s>]
  1927.  
  1928. Display or set the maximum number of hops a frame might hop before discarded,
  1929. if it did not reach its destination before.
  1930.  
  1931. _3._5_7._2_5.  _n_e_t_r_o_m _u_s_e_r [<_u_s_e_r_n_a_m_e>]
  1932.  
  1933. Display or set our netrom user name. This is used on outgoing connects.
  1934.  
  1935. _3._5_7._2_6.  _n_e_t_r_o_m _v_e_r_b_o_s_e [_o_f_f | _o_n]
  1936.  
  1937. Display or set the verbose flag. If set all nodes known to us are transmitted
  1938. each  time  the  nnnnooooddddeeeettttiiiimmmmeeeerrrr  expires. If off, only your stations node ident is
  1939. send out.
  1940.  
  1941. _3._5_7._2_7.  _n_e_t_r_o_m _w_i_n_d_o_w [<_f_r_a_m_e_s>]
  1942.  
  1943. Display or set the size of the sliding window. This is the largest  send  and
  1944. receive window we might negotiate.
  1945.  
  1946. _3._5_8.  _n_n_t_p <_s_u_b_c_o_m_m_a_n_d>
  1947.  
  1948. Network news transfer protocol has the following subcommands:
  1949.  
  1950. _3._5_8._1.  _n_n_t_p _a_d_d_s_e_r_v_e_r <_n_n_t_p_s_e_r_v_e_r> <_s_e_c_o_n_d_s> [<_r_a_n_g_e>] [<_g_r_o_u_p_s>]
  1951.  
  1952. Add a nntp news server to quiry  every  sssseeeeccccoooonnnnddddssss  interval  for  new  articles
  1953. specified  by  the nntp groups command. Range can be a limit in time to query
  1954. like _n_n_t_p _a_d_d_s_e_r_v_e_r _s_o_m_e_s_e_r_v_e_r _6_0_0 _2_2:_0_0-_2_3:_0_0,  to  only  query  the  server
  1955. between 10 and 11pm.  Multiple nntp add can be used co concatenate groups (up
  1956. to 512 bytes) The interval sssseeeeccccoooonnnnddddssss can be set to 0, so that normaly the  nntp
  1957. client  does not query the server regulary but an _n_n_t_p _k_i_c_k _n_n_t_p_s_e_r_v_e_r can be
  1958. used to start a session.
  1959.  
  1960. _3._5_8._2.  _n_n_t_p _d_i_r_e_c_t_o_r_y <_d_i_r_e_c_t_o_r_y>
  1961.  
  1962. Show or set default directory for spooling news.  This  is  not  the  control
  1963. directory but the (alternate) place to spool articles to.
  1964.  
  1965. _3._5_8._3.  _n_n_t_p _d_r_o_p_s_e_r_v_e_r <_n_n_t_p_s_e_r_v_e_r>
  1966.  
  1967.  
  1968. _3._5_8._4.  _n_n_t_p _g_r_o_u_p_s <_g_r_o_u_p> [<_g_r_o_u_p> ...]
  1969.  
  1970. Set or display currently set newsgroups.
  1971.  
  1972. _3._5_8._5.  _n_n_t_p  _k_i_c_k <_n_n_t_p_s_e_r_v_e_r>
  1973.  
  1974. Kick the client to get in touch with the named server.
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.                                    - 31 -
  1983. _3._5_8._6.  _n_n_t_p _l_i_s_t_s_e_r_v_e_r_s
  1984.  
  1985. Lists the curently defined servers.
  1986.  
  1987. _3._5_9.  _n_n_t_p _q_u_i_e_t [_y_e_s | _n_o]
  1988.  
  1989. Shows or sets the flag controlling the display of newly  received  nntp  news
  1990. messages.  The  smpt  quiet  fag controls the beep following the message.  If
  1991. both are off, nothing is shown, keeping the  display  from  getting  hung  on
  1992. -more- when running unattended.
  1993.  
  1994. _3._6_0.  _n_n_t_p _t_r_a_c_e <_l_e_v_e_l>
  1995.  
  1996. Sets or shows the current trace level for the nntp client.  0  No  tracing  1
  1997. (default) displays serious errors.  2  displays as 1 and transient errors.  3
  1998. displays as 2 and session progress.  4  displays as  3  and  actual  received
  1999. articles.  5  displays errors.
  2000.  
  2001. _3._6_1.  _n_r_s_t_a_t
  2002.  
  2003. Displays the netrom interface statistics.
  2004.  
  2005. _3._6_2.  _p_a_r_a_m <_i_f_a_c_e> [<_p_a_r_a_m> ...]
  2006.  
  2007. Invoke a device-specific control routine.  On  a  KISS  TNC  interface,  this
  2008. sends  control  packets  to the TNC.  Data bytes are treated as decimal.  For
  2009. example, ppppaaaarrrraaaammmm aaaaxxxx0000 1111 222255555555  will set the keyup timer (type field =  1)  on  the
  2010. KISS TNC configured as ax0 to 2.55 seconds (255 x .01 sec).  On a SLIP inter-
  2011. face, the ppppaaaarrrraaaammmm command allows the baud rate to be read  (without  arguments)
  2012. or  set.  On  asy  lines DTR and RTS can be (and possibly should be) set with
  2013. param iface dtr 1 and param iface rts 1.  The implementation of this  command
  2014. for the various interface drivers is incomplete and subject to change.
  2015. Current commands defined are:
  2016.    0  Data       - Normal KISS data
  2017.    1  TxDelay    - set TX delay for TNC
  2018.    2  Persist    - set persistence delay for TNC
  2019.    3  Slottime   - set slottime delay for TNC
  2020.    4  TxTail     - set TX tail delay for TNC
  2021.    5  Fulldup    - set Full duplex for TNC
  2022.    6  Hardware   - Hardware dependent
  2023.    7  TxMute     -
  2024.    8  DTR        - 0 = down, 1 = up
  2025.    9  RTS        - 0 = down, 1 = up
  2026.   10  Speed      - baud rate
  2027.   11  Enddelay   -
  2028.   12  Group      -
  2029.   13  Idle       -
  2030.   14  Min        -
  2031.   15  Maxkey     -
  2032.   16  Wait       -
  2033.   17  Parity     - 0 = none, 1 = even, 2 = odd parity
  2034.  129  Down       -
  2035.  130  Up         -
  2036.  254  Return2    - Some tnc's need this
  2037.  255  Return     - Reset a tnc from KISS into command mode
  2038.  
  2039. _3._6_3.  _p_i_n_g <_h_o_s_t_i_d> [<_l_e_n_g_t_h> [<_m_i_l_l_i_s_e_c_o_n_d_s> [<_i_n_c_f_l_a_g>]]]
  2040.  
  2041. Ping (send ICMP Echo Request packets to) the specified host. By  default  the
  2042. data  field  contains only a small timestamp to aid in determining round trip
  2043. time; if the optional lllleeeennnnggggtttthhhh argument is given,  the  appropriate  number  of
  2044.  
  2045.  
  2046.  
  2047.  
  2048.                                    - 32 -
  2049. data bytes (consisting of hex 55) are added to the ping packets.
  2050.  
  2051. If mmmmiiiilllllllliiiisssseeeeccccoooonnnnddddssss is specified, pings will  be  repeated  indefinitely  at  the
  2052. specified  number  of  milliseconds;  otherwise  a single, "one shot" ping is
  2053. done.  Responses to one-shot  pings  appear  asynchronously  on  the  command
  2054. screen,  while  repeated  pings  create  a  session that may be suspended and
  2055. resumed.  Pinging continues until the session is manually reset.
  2056.  
  2057. The iiiinnnnccccffffllllaaaagggg option causes a repeated ping to increment the target IP  address
  2058. for  each  ping;  it  is  an  experimental feature for searching blocks of IP
  2059. addresses for active hosts.
  2060.  
  2061. _3._6_4.  _p_o_p <_s_u_b_c_o_m_m_a_n_d>
  2062.  
  2063. The ppppoooopppp client provides an automatic interface to  the  ppppoooopppp  server  that  is
  2064. totaly  transparen to the user; all that the user needs to do is to set a few
  2065. key parameters and the client will take it from there, appart from registring
  2066. with  the server station manager for setting up the user data. (see _p_o_p _u_s_e_r_-
  2067. _d_a_t_a command.  To read more about _p_o_p, read rfc937.  The following  paragraph
  2068. describe  the ppppoooopppp subcommands.
  2069.  
  2070. _3._6_4._1.  _p_o_p _m_a_i_l_b_o_x [<_n_a_m_e>]
  2071.  
  2072. Show the defined name or sets the name to nnnnaaaammmmeeee for POP mail  queries  to  the
  2073. mailhost.  The  server  keeps  the  mail  in  the  mailbox  nnnnaaaammmmeeee  located  in
  2074. /spool/mail/nnnnaaaammmmeeee.txt. This is a mandatory parameter.
  2075.  
  2076. _3._6_4._2.  _p_o_p _m_a_i_l_h_o_s_t [<_i_p_a_d_d_r>]
  2077.  
  2078. Show the currently defined host address for a  ppppoooopppp  server  or  sets  the  IP
  2079. address  to the system named iiiippppaaaaddddddddrrrr for POP connections.  This is a mandatory
  2080. parameter.
  2081.  
  2082. _3._6_4._3.  _p_o_p _k_i_c_k
  2083.  
  2084. Start a POP connection now. (one shot connection)
  2085.  
  2086. _3._6_4._4.  _p_o_p _t_i_m_e_r [<_s_e_c_o_n_d_s>]
  2087.  
  2088. Show the current setting and time remaining untill  next  server  enquiry  or
  2089. when  sssseeeeccccoooonnnnddddssss is given, defines the interval that a ppppoooopppp connection is started
  2090. every <seconds> to retrieve mail from the server system.  When the  timer  is
  2091. not set the client is only started with a _p_o_p _k_i_c_k command.
  2092.  
  2093. _3._6_4._5.  _p_o_p _u_s_e_r_d_a_t_a <_n_a_m_e> <_p_a_s_s_w_o_r_d>
  2094.  
  2095. Sets up the userdata used for validation on the POP server system. Note  that
  2096. <name>  and  <password> are case sensitive. When only pop userdata is entered
  2097. to show the values only the <name> is shown. (ultimate in  security,  if  you
  2098. realy  want to see the password look in the "ether").  Remember: the name and
  2099. password should also be defined at the server site in the _p_o_p_u_s_e_r_s file.
  2100.  
  2101. _3._6_5.  _p_o_p_m_a_i_l <_s_u_b_c_o_m_m_a_n_d>
  2102.  
  2103. ppppooooppppmmmmaaaaiiiillll is a newer implementation of the pop  client/server.  It  can  handle
  2104. both pop2 and pop3 type pop client/servers. For functionality see pop but the
  2105. subcommands are different.
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.                                    - 33 -
  2115. _3._6_5._1.  _p_o_p_m_a_i_l _a_d_d_s_e_r_v_e_r <_h_o_s_t> [<_s_e_c_o_n_d_s>] [_h_h:_m_m-_h_h:_m_m] <_p_r_o_t_o_c_o_l> <_m_a_i_l_-
  2116. _b_o_x> <_u_s_e_r_n_a_m_e> <_p_a_s_s_w_o_r_d>
  2117.  
  2118. Add hhhhoooossssttttPPPP aaaassss aaaa ppppoooopppp sssseeeerrrrvvvveeeerrrr.... WWWWhhhheeeennnn sssseeeeccccoooonnnnddddssss iiiissss ggggiiiivvvveeeennnn,,,, aaaa ttttiiiimmmmeeeerrrr iiiissss ssssttttaaaarrrrtttteeeedddd ttttoooo qqqquuuueeeerrrryyyy
  2119. tttthhhheeee  hhhhoooosssstttt wwwwiiiitttthhhh tttthhhhaaaatttt iiiinnnntttteeeerrrrvvvvaaaallll ffffoooorrrr mmmmaaaaiiiillll.... IIIIffff nnnnooootttt ssssppppeeeecccciiiiffffiiiieeeedddd nnnnoooo qqqquuuueeeerrrriiiinnnngggg ttttoooo tttthhhheeee ppppoooopppp
  2120. hhhhoooosssstttt  wwwwiiiillllllll bbbbeeee ssssttttaaaarrrrtttteeeedddd.... YYYYoooouuuu hhhhaaaavvvveeee ttttoooo ddddoooo tttthhhhaaaatttt mmmmaaaannnnuuuuaaaallllyyyy wwwwiiiitttthhhh aaaa kkkkiiiicccckkkk....  WWWWhhhheeeennnn  hhhhhhhh::::mmmmmmmm----
  2121. hhhhhhhh::::mmmmmmmm iiiissss ggggiiiivvvveeeennnn tttthhhheeeennnn oooonnnnllllyyyy iiiinnnn tttthhhhaaaatttt eeeexxxxaaaacccctttt ttttiiiimmmmeeeeffffrrrraaaammmmeeee aaaarrrreeee qqqquuuueeeerrrriiiieeeessss ttttoooo tttthhhheeee hhhhoooosssstttt mmmmaaaaddddeeee
  2122. ((((aaaalllllllloooowwwweeeedddd))))....  PPPPrrrroooottttooooccccoooollll iiiissss eeeeiiiigggghhhhtttteeeerrrr PPPPOOOOPPPP2222 oooorrrr PPPPOOOOPPPP3333,,,, ddddeeeeppppeeeennnnddddiiiinnnngggg oooonnnn tttthhhheeee  mmmmaaaaiiiillll  sssseeeerrrrvvvviiiicccceeee
  2123. tttthhhheeee hhhhoooosssstttt iiiissss pppprrrroooovvvviiiiddddiiiinnnngggg.... NNNNooootttteeee:::: ppppoooopppp2222 iiiissss ssssuuuuppppeeeerrrrcccceeeeddddeeeedddd bbbbyyyy ppppoooopppp3333.... MMMMaaaaiiiillllbbbbooooxxxx iiiissss tttthhhheeee mmmmaaaaiiiillll----
  2124. bbbbooooxxxx nnnnaaaammmmeeee oooonnnn tttthhhheeee hhhhoooosssstttt wwwwhhhheeeerrrreeee ffffoooorrrreeee mmmmaaaaiiiillll hhhhaaaassss ttttoooo bbbbeeee ppppiiiicccckkkkeeeedddd uuuupppp.... UUUUsssseeeerrrrnnnnaaaammmmeeee aaaannnndddd  ppppaaaassssssss----
  2125. wwwwoooorrrrdddd  aaaarrrreeee  tttthhhhiiiissss  ssssyyyysssstttteeeemmmmssss  vvvvaaaalllliiiiddddaaaattttiiiioooonnnn  ppppaaaarrrraaaammmmeeeetttteeeerrrrssss  ffffoooorrrr tttthhhheeee hhhhoooosssstttt....  NNNNooootttteeee tttthhhhaaaatttt oooonnnn
  2126. eeeennnntttteeeerrrriiiinnnngggg tttthhhhiiiissss ccccoooommmmmmmmaaaannnndddd tttthhhheeee hhhhoooosssstttt nnnnaaaammmmeeee iiiissss llllooooooookkkkeeeedddd uuuupppp.... IIIIffff nnnnoooonnnn eeeexxxxssssiiiissssttttaaaannnntttt  aaaannnn  eeeerrrrrrrroooorrrr
  2127. mmmmeeeessssssssaaaaggggeeee iiiissss pppprrrreeeesssseeeennnntttteeeedddd....
  2128.  
  2129. _3._6_5._2.  _p_o_p_m_a_i_l _d_r_o_p_s_e_r_v_e_r <_h_o_s_t>
  2130.  
  2131. Drops hhhhoooosssstttt from the list of pop servers to be queried.   All   references  to
  2132. the entry are deleted from the current system.
  2133.  
  2134. _3._6_5._3.  _p_o_p_m_a_i_l _k_i_c_k <_h_o_s_t>
  2135.  
  2136. Starts a pop session with hhhhoooosssstttt to retrieve mail. This command is needed  when
  2137. no interval is specified with the ppppooooppppmmmmaaaaiiiillll aaaaddddddddsssseeeerrrrvvvveeeerrrr command.
  2138.  
  2139. _3._6_5._4.  _p_o_p_m_a_i_l _l_i_s_t
  2140.  
  2141. Lists the current popmail server table.
  2142.  
  2143. _3._6_5._5.  _p_o_p_m_a_i_l _q_u_i_e_t <_y_e_s|_n_o>
  2144.  
  2145. Displays or sets the notification of new mail ariving via pop.
  2146.  
  2147. _3._6_5._6.  _p_o_p_m_a_i_l _t_r_a_c_e <_l_e_v_e_l>
  2148.  
  2149. Displays or sets the trace level of pop sessions. Current trace levels are:
  2150.  0 - No tracing
  2151.  1 - Serious errors reported
  2152.  2 - Transient errors reported
  2153.  3 session progress reported Note that tracing only goes to the log file.
  2154.  
  2155. _3._6_6.  _p_p_p <_s_u_b_c_o_m_m_a_n_d_s>
  2156.  
  2157. These commands are used for Point to Point Protocol interfaces.
  2158.  
  2159. This implementation of PPP  is  designed  to  be  as  complete  as  possible.
  2160. Because  of  this,  the number of options can be rather daunting.  However, a
  2161. typical PPP configuration might include the following commands:
  2162.  
  2163.         attach asy 0x3f8 4 ppp pp0 4096 1500 9600
  2164.         dial pp0 30 <hostid> 3 dialer.pp0
  2165.         #
  2166.         ppp pp0 lcp local accm 0
  2167.         ppp pp0 lcp local compress address on
  2168.         ppp pp0 lcp local compress protocol on
  2169.         ppp pp0 lcp local magic on
  2170.         ppp pp0 lcp open active
  2171.         #
  2172.         ppp pp0 ipcp local compress tcp 16 1
  2173.         ppp pp0 ipcp open active
  2174.         #
  2175.         route add default pp0
  2176.  
  2177.  
  2178.  
  2179.  
  2180.                                    - 34 -
  2181. _3._6_6._1.  _p_p_p <_i_f_a_c_e>
  2182.  
  2183. Display the status of the PPP interface.
  2184.  
  2185. _3._6_6._2.  _p_p_p <_i_f_a_c_e> _l_c_p ...
  2186.  
  2187. These commands are used for the LCP [Link Control Protocol] configuration.
  2188.  
  2189. _3._6_6._2._1.  _p_p_p <_i_f_a_c_e> _l_c_p _c_l_o_s_e
  2190.  
  2191. Shutdown the PPP interface.
  2192.  
  2193. _3._6_6._2._2.  _p_p_p <_i_f_a_c_e> _l_c_p _l_o_c_a_l ...
  2194.  
  2195. These commands control the configuration of the local side of the  link.   If
  2196. an  option is specified, the parameters will be used as the initial values in
  2197. configuration requests.  If not specified, that option will not be requested.
  2198.  
  2199. For each of these options, the aaaalllllllloooowwww parameter  will  permit  the  remote  to
  2200. include  that option in its response, even when the option is not included in
  2201. the request.  By default, all options are allowed.
  2202.  
  2203. _3._6_6._2._2._1.  _p_p_p <_i_f_a_c_e> _l_c_p _l_o_c_a_l _a_c_c_m [ <_b_i_t_m_a_p> | _a_l_l_o_w [_o_n | _o_f_f] ]
  2204.  
  2205. Display or set the Async Control Character Map.  The default is 0xffffffff.
  2206.  
  2207. _3._6_6._2._2._2.  _p_p_p <_i_f_a_c_e> _l_c_p _l_o_c_a_l _a_u_t_h_e_n_t_i_c_a_t_e [ _p_a_p | _n_o_n_e |  _a_l_l_o_w  [_o_n  |
  2208. _o_f_f] ]
  2209.  
  2210. Display or set the authentication protocol.  The default is nnnnoooonnnneeee.
  2211.  
  2212. _3._6_6._2._2._3.  _p_p_p <_i_f_a_c_e> _l_c_p _l_o_c_a_l _c_o_m_p_r_e_s_s _a_d_d_r_e_s_s/_c_o_n_t_r_o_l  [  _o_n  |  _o_f_f  |
  2213. _a_l_l_o_w [_o_n | _o_f_f] ]
  2214.  
  2215. Display or set the option to compress the address and control fields  of  the
  2216. PPP  HLDC-like  header.   This  is  generally desirable for slow asynchronous
  2217. links, and undesirable for fast or synchronous links.  The default is off.
  2218.  
  2219. _3._6_6._2._2._4.  _p_p_p <_i_f_a_c_e> _l_c_p _l_o_c_a_l _c_o_m_p_r_e_s_s _p_r_o_t_o_c_o_l [ _o_n | _o_f_f | _a_l_l_o_w [_o_n |
  2220. _o_f_f] ]
  2221.  
  2222. Display or set the option to compress the protocol field of the PPP HLDC-like
  2223. header.   This  is  generally  desirable  for  slow  asynchronous  links, and
  2224. undesirable for fast or synchronous links.  The default is off.
  2225.  
  2226. _3._6_6._2._2._5.  _p_p_p <_i_f_a_c_e> _l_c_p _l_o_c_a_l _m_a_g_i_c [ _o_n | _o_f_f | <_v_a_l_u_e> | _a_l_l_o_w  [_o_n  |
  2227. _o_f_f] ]
  2228.  
  2229. Display or set the initial Magic Number.  The default is off (zero).
  2230.  
  2231. _3._6_6._2._2._6.  _p_p_p <_i_f_a_c_e> _l_c_p _l_o_c_a_l _m_r_u [ <_s_i_z_e> | _a_l_l_o_w [_o_n | _o_f_f] ]
  2232.  
  2233. Display or set the Maximum Receive Unit.  The default is 1500.
  2234.  
  2235. _3._6_6._2._2._7.  _p_p_p <_i_f_a_c_e> _l_c_p _l_o_c_a_l _d_e_f_a_u_l_t
  2236.  
  2237. Reset the options to their default values.
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.                                    - 35 -
  2247. _3._6_6._2._3.  _p_p_p <_i_f_a_c_e> _l_c_p _o_p_e_n _a_c_t_i_v_e | _p_a_s_s_i_v_e
  2248.  
  2249. Wait for the physical layer to come up.  If  aaaaccccttttiiiivvvveeee,  initiate  configuration
  2250. negotiation.  If ppppaaaassssssssiiiivvvveeee, wait for configuration negotiation from the remote.
  2251.  
  2252. _3._6_6._2._4.  _p_p_p <_i_f_a_c_e> _l_c_p _r_e_m_o_t_e ...
  2253.  
  2254. These commands control the configuration of the remote side of the link.  The
  2255. options are identical to those of the local side.  If an option is specified,
  2256. the parameters will be  used  in  responses  to  the  remote's  configuration
  2257. requests.  If not specified, that option will be accepted if it is allowed.
  2258.  
  2259. For each of these options, the aaaalllllllloooowwww parameter  will  permit  the  remote  to
  2260. specify that option in its request.  By default, all options are allowed.
  2261.  
  2262. _3._6_6._2._5.  _p_p_p <_i_f_a_c_e> _l_c_p _t_i_m_e_o_u_t [<_s_e_c_o_n_d_s>]
  2263.  
  2264. Display or set the interval to  wait  between  configuration  or  termination
  2265. attempts.  The default is 3 seconds.
  2266.  
  2267. _3._6_6._2._6.  _p_p_p <_i_f_a_c_e> _l_c_p _t_r_y ...
  2268.  
  2269. These commands are used for the various counters.
  2270.  
  2271. _3._6_6._2._6._1.  _p_p_p <_i_f_a_c_e> _l_c_p _t_r_y _c_o_n_f_i_g_u_r_e [<_c_o_u_n_t>]
  2272.  
  2273. Display or set the number of configuration requests sent.  The default is 10.
  2274.  
  2275. _3._6_6._2._6._2.  _p_p_p <_i_f_a_c_e> _l_c_p _t_r_y _f_a_i_l_u_r_e [<_c_o_u_n_t>]
  2276.  
  2277. Display or set the number of bad  configuration  requests  allowed  from  the
  2278. remote.  The default is 5.
  2279.  
  2280. _3._6_6._2._6._3.  _p_p_p <_i_f_a_c_e> _l_c_p _t_r_y _t_e_r_m_i_n_a_t_e [<_c_o_u_n_t>]
  2281.  
  2282. Display or set the number of termination requests sent before shutdown.   The
  2283. default is 2.
  2284.  
  2285. _3._6_6._3.  _p_p_p <_i_f_a_c_e> _i_p_c_p ...
  2286.  
  2287. These commands are used for the IPCP  [Internet  Protocol  Control  Protocol]
  2288. configuration.
  2289.  
  2290. The cccclllloooosssseeee,,,, ooooppppeeeennnn,,,, ttttiiiimmmmeeeeoooouuuutttt and  ttttrrrryyyy  sub-commands  are  identical  to  the  LCP
  2291. (described above).
  2292.  
  2293. _3._6_6._3._1.  _p_p_p <_i_f_a_c_e> _i_p_c_p _l_o_c_a_l ...
  2294.  
  2295. These commands control the configuration of the local side of the  link.   If
  2296. an  option is specified, the parameters will be used as the initial values in
  2297. configuration requests.  If not specified, that option will not be requested.
  2298.  
  2299. For each of these options, the aaaalllllllloooowwww parameter  will  permit  the  remote  to
  2300. include  that option in its response, even when the option is not included in
  2301. the request.  By default, all options are allowed.
  2302.  
  2303. _3._6_6._3._1._1.  _p_p_p <_i_f_a_c_e> _i_p_c_p _l_o_c_a_l _a_d_d_r_e_s_s [ <_h_o_s_t_i_d> | _a_l_l_o_w [_o_n | _o_f_f] ]
  2304.  
  2305. Display or set the local address for negotiation purposes.  If an address  of
  2306. 0  is  specified,  the  other  side  of the link will supply the address.  By
  2307. default, no addresses are negotiated.
  2308.  
  2309.  
  2310.  
  2311.  
  2312.                                    - 36 -
  2313. _3._6_6._3._1._2.  _p_p_p <_i_f_a_c_e> _i_p_c_p _l_o_c_a_l _c_o_m_p_r_e_s_s [ _t_c_p <_s_l_o_t_s> [<_f_l_a_g>] | _n_o_n_e  |
  2314. _a_l_l_o_w [_o_n | _o_f_f] ]
  2315.  
  2316. Display or set the compression protocol.  The default is nnnnoooonnnneeee.
  2317.  
  2318. The ttttccccpppp <slots> specifies the number of "conversation" slots, which must be 1
  2319. to  255.   (This  may be limited at compilation time to a smaller number.)  A
  2320. good choice is in the range 4 to 16.
  2321.  
  2322. The ttttccccpppp <flag> is 0 (don't compress the slot number) or 1 (OK to compress the
  2323. slot number).  KA9Q can handle compressed slot numbers, so the default is 1.
  2324.  
  2325. _3._6_6._3._2.  _p_p_p <_i_f_a_c_e> _i_p_c_p _r_e_m_o_t_e ...
  2326.  
  2327. These commands control the configuration of the remote side of the link.  The
  2328. options are identical to those of the local side.  If an option is specified,
  2329. the parameters will be  used  in  responses  to  the  remote's  configuration
  2330. requests.  If not specified, that option will be accepted if it is allowed.
  2331.  
  2332. For each of these options, the aaaalllllllloooowwww parameter  will  permit  the  remote  to
  2333. specify that option in its request.  By default, all options are allowed.
  2334.  
  2335. _3._6_6._4.  _p_p_p <_i_f_a_c_e> _p_a_p ...
  2336.  
  2337. These commands are used for the PAP [Password Authentication Protocol] confi-
  2338. guration.
  2339.  
  2340. The ttttiiiimmmmeeeeoooouuuutttt and ttttrrrryyyy sub-commands are identical to the LCP (described  above).
  2341. However, the terminate counter is unused.
  2342.  
  2343. _3._6_6._4._1.  _p_p_p <_i_f_a_c_e> _p_a_p _u_s_e_r [ <_u_s_e_r_n_a_m_e> [<_p_a_s_s_w_o_r_d>] ]
  2344.  
  2345. Display or set the username (the password may be  set,  but  not  displayed).
  2346. When  the  username  is  specified, but no password is supplied, the ffffttttppppuuuusssseeeerrrrssss
  2347. file is searched for the password.  When a username/password  is  unknown  or
  2348. rejected,  a  session  will  appear  at  the  console  to  prompt  for  a new
  2349. username/password.
  2350.  
  2351. _3._6_6._5.  _p_p_p <_i_f_a_c_e> _t_r_a_c_e [<_f_l_a_g_s>]
  2352.  
  2353. Display or set the flags that control the logging of information  during  PPP
  2354. link configuration.
  2355.  
  2356. The flag value is 0 for none, 1 for basic, and 2 for general.  Values greater
  2357. than  2 are usually not compiled, and are described in the appropriate source
  2358. files where they are defined.
  2359.  
  2360. _3._6_7.  _p_s
  2361.  
  2362. Display all current processes in the system. The fields are as follows:
  2363.  
  2364. PPPPIIIIDDDD - Process ID (the address of the process descriptor).
  2365.  
  2366. SSSSPPPP - The current value of the process stack pointer.
  2367.  
  2368. ssssttttkkkkssssiiiizzzzeeee - The size of the stack allocated to the process.
  2369.  
  2370. mmmmaaaaxxxxssssttttkkkk - The apparent peak stack utilization of this process. This is done in
  2371. a  somewhat  heuristic  fashion, so the numbers should be treated as approxi-
  2372. mate. If this number reaches or exceeds the stksize  figure,  the  system  is
  2373. almost certain to crash; the _n_o_s._e_x_e program should be recompiled to give the
  2374.  
  2375.  
  2376.  
  2377.  
  2378.                                    - 37 -
  2379. process a larger allocation when it is started.
  2380.  
  2381. eeeevvvveeeennnntttt - The event this task is waiting for, if it is not runnable.
  2382.  
  2383. ffffllll - Process status flags. There are three: I (Interrupts enabled), W  (Wait-
  2384. ing  for event) and S (suspended). The I flag is set whenever a task has exe-
  2385. cuted a pwait() call (wait for event) without first disabling hardware inter-
  2386. rupts.  Only tasks that wait for hardware interrupt events will turn off this
  2387. flag; this is done to avoid critical sections and missed  interrupts.  The  W
  2388. flag  indicates  that  the  process is waiting for an event; the eeeevvvveeeennnntttt column
  2389. will be non-blank. Note that although there may be several runnable processes
  2390. at  any  time  (shown  in the ppppssss listing as those without the W flag and with
  2391. blank event fields) only one process is actually running at any  one  instant
  2392. (The  Refrigerator  Light  Effect  says that the ppppssss command is always the one
  2393. running when this display is generated.)
  2394.  
  2395. _3._6_8.  _p_w_d [<_d_i_r_n_a_m_e>]
  2396.  
  2397. An alias for the ccccdddd command.
  2398.  
  2399. _3._6_9.  _r_a_r_p <_s_u_b_c_o_m_m_a_n_d>
  2400.  
  2401. This uses the reverse address resolution protocol.
  2402.  
  2403. _3._6_9._1.  _r_a_r_p _q_u_e_r_y <_i_f_a_c_e> <_c_a_l_l_s_i_g_n>
  2404.  
  2405. This starts a reverse resolution request via iiiiffffaaaacccceeee to find the IP address for
  2406. ccccaaaallllllllssssiiiiggggnnnn.  It  counts  down  for 10 seconds before giving up listening for an
  2407. answer.
  2408.  
  2409. _3._7_0.  _r_e_c_o_r_d [_o_f_f | <_f_i_l_e_n_a_m_e>]
  2410.  
  2411. Append to ffffiiiilllleeeennnnaaaammmmeeee all data received on the current session.   Data  sent  on
  2412. the  current session is also written into the file except for Telnet sessions
  2413. in remote echo mode.  The command rrrreeeeccccoooorrrrdddd ooooffffffff stops recording and  closes  the
  2414. file.
  2415.  
  2416. _3._7_1.  _r_e_m_o_t_e [-_p <_p_o_r_t>] [-_k <_k_e_y>] [-_a <_k_i_c_k_a_d_d_r>] <_h_o_s_t_i_d> _e_x_i_t | _r_e_s_e_t  |
  2417. _k_i_c_k
  2418.  
  2419. Send a UDP packet to the specified host commanding it to exit  the  NNNNoooossss  pro-
  2420. gram, reset the processor, or force a retransmission on TCP connections.  For
  2421. this command to be accepted, the remote system must  be  running  the  rrrreeeemmmmooootttteeee
  2422. server  and  the  port  number specified in the rrrreeeemmmmooootttteeee command must match the
  2423. port number given when the server was started on the remote system.   If  the
  2424. port numbers do not match, or if the remote server is not running on the tar-
  2425. get system, the command packet is ignored.  Even if the command  is  accepted
  2426. there is no acknowledgement.
  2427.  
  2428. The kkkkiiiicccckkkk command forces a retransmission timeout on all TCP connections  that
  2429. the remote node may have with the local node.  If the -a option is used, con-
  2430. nections to the specified host are kicked instead. No key is required for the
  2431. kick subcommand.
  2432.  
  2433. The eeeexxxxiiiitttt and rrrreeeesssseeeetttt subcommands are mainly useful for restarting the nos  pro-
  2434. gram  on  a  remote  unattended  system after the configuration file has been
  2435. updated.  The remote system should invoke the NNNNoooossss program automatically  upon
  2436. booting,  preferably in an infinite loop.  For example, under MS-DOS the boot
  2437. disk should contain the following in aaaauuuuttttooooeeeexxxxeeeecccc....bbbbaaaatttt:
  2438.  
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.                                    - 38 -
  2445.  
  2446.         :loop
  2447.         nos
  2448.         goto :loop
  2449.  
  2450.  
  2451.  
  2452. _3._7_1._1.  _r_e_m_o_t_e -_s <_k_e_y>
  2453.  
  2454. The exit and reset subcommands of remote require a password.  The password is
  2455. set on a given system with the ----ssss option, and it is specified in a command to
  2456. a remote system with the ----kkkk option. If no password is set with the ----ssss option,
  2457. then the exit and reset subcommands are disabled.
  2458.  
  2459. Note that rrrreeeemmmmooootttteeee is an experimental feature in NOS; it is _n_o_t  yet  supported
  2460. by any other TCP/IP implementation.
  2461.  
  2462. _3._7_2.  _r_e_n_a_m_e <_o_l_d_f_i_l_e_n_a_m_e> <_n_e_w_f_i_l_e_n_a_m_e>
  2463.  
  2464. Rename oooollllddddffffiiiilllleeeennnnaaaammmmeeee to nnnneeeewwwwffffiiiilllleeeennnnaaaammmmeeee.
  2465.  
  2466. _3._7_3.  _r_e_s_e_t [<_s_e_s_s_i_o_n>]
  2467.  
  2468. Reset the specified session; if no argument is given, reset the current  ses-
  2469. sion.   This  command  should be used with caution since it does not reliably
  2470. inform the remote end that the connection no longer exists.  (In TCP a  reset
  2471. (RST) message will be automatically generated should the remote TCP send any-
  2472. thing after a local reset has been done.  In AX.25 the DM message performs  a
  2473. similar  role.   Both are used to get rid of a lingering half-open connection
  2474. after a remote system has crashed.)
  2475.  
  2476. _3._7_4.  _r_i_p <_s_u_b_c_o_m_m_a_n_d>
  2477.  
  2478. These commands are used for the RIP service.
  2479.  
  2480. _3._7_4._1.  _r_i_p _a_c_c_e_p_t <_g_a_t_e_w_a_y>
  2481.  
  2482. Remove the specified gateway from  the  RIP  filter  table,  allowing  future
  2483. broadcasts from that gateway to be accepted.
  2484.  
  2485. _3._7_4._2.  _r_i_p _a_d_d <_h_o_s_t_i_d> <_s_e_c_o_n_d_s> [<_f_l_a_g_s>]
  2486.  
  2487. Add an entry to the RIP broadcast table. The IP routing table will be sent to
  2488. hhhhoooossssttttiiiidddd  every  interval  of  sssseeeeccccoooonnnnddddssss. If ffffllllaaaaggggssss is specified as 1, then "split
  2489. horizon" processing will be performed for this destination. That is,  any  IP
  2490. routing  table  entries  pointing  to the interface that will be used to send
  2491. this update will be removed from the update.  If split horizon processing  is
  2492. not  specified,  then all routing table entries except those marked "private"
  2493. will be sent in each update.  (Private entries are never sent  in  RIP  pack-
  2494. ets).
  2495.  
  2496. Triggered updates are always done. That is, any change in the  routing  table
  2497. that  causes  a  previously  reachable destination to become unreachable will
  2498. trigger an update that advertises the destination with metric 15, defined  to
  2499. mean "infinity".
  2500.  
  2501. Note that for RIP packets to be sent properly to a broadcast  address,  there
  2502. must exist correct IP routing and ARP table entries that will first steer the
  2503. broadcast to the correct interface and  then  place  the  correct  link-level
  2504. broadcast  address  in  the  link-level  destination  field. If a standard IP
  2505. broadcast address convention is used (eg. 128.96.0.0 or 128.96.255.255)  then
  2506.  
  2507.  
  2508.  
  2509.  
  2510.                                    - 39 -
  2511. chances  are  you  already  have  the  necessary  IP routing table entry, but
  2512. unusual subnet or cluster-addressed networks may require  special  attention.
  2513. However, an aaaarrrrpppp aaaadddddddd command will be required to translate this address to the
  2514. appropriate link level broadcast address. For example,
  2515.  
  2516.  
  2517. arp add 128.96.0.0 ethernet ff:ff:ff:ff:ff:ff
  2518.  
  2519.  
  2520. for an Ethernet network (ip address is a sample only!!!), and
  2521.  
  2522.  
  2523. arp add 44.255.255.255 ax25 qst-0
  2524.  
  2525.  
  2526. for an AX25 packet radio channel. (If multiple AX25 interfaces, make a unique
  2527. address for each interface.)
  2528.  
  2529. _3._7_4._3.  _r_i_p _d_r_o_p <_d_e_s_t>
  2530.  
  2531. Remove an entry from the RIP broadcast table.
  2532.  
  2533. _3._7_4._4.  _r_i_p _m_e_r_g_e [_o_n | _o_f_f]
  2534.  
  2535. This flag  controls  an  experimental  feature  for  consolidating  redundant
  2536. entries  in  the  IP routing table. When rip merging is enabled, the table is
  2537. scanned after processing each RIP update. An entry is considered redundant if
  2538. the  target(s)  it  covers  would  be routed identically by a less "specific"
  2539. entry already in the table. That is, the target address(es) specified by  the
  2540. entry  in  question must also match the target addresses of the less specific
  2541. entry and the two entries must have the same interface  and  gateway  fields.
  2542. For example, if the routing table contains
  2543.  
  2544.  
  2545. Dest            Len Interface    Gateway          Metric  P Timer  Use
  2546. 1.2.3.4         32  ethernet0    128.96.1.2       1       0 0      0
  2547. 1.2.3           24  ethernet0    128.96.1.2       1       0 0      0
  2548.  
  2549.  
  2550. then the first entry would be deleted as  redundant  since  packets  sent  to
  2551. 1.2.3.4  will  still  be  routed correctly by the second entry. Note that the
  2552. relative metrics of the entries are ignored.
  2553.  
  2554. _3._7_4._5.  _r_i_p _r_e_f_u_s_e <_g_a_t_e_w_a_y>
  2555.  
  2556. Refuse to accept RIP updates from the specified gateway by adding the gateway
  2557. to the RIP filter table. It may be later removed with the rrrriiiipppp aaaacccccccceeeepppptttt command.
  2558.  
  2559. _3._7_4._6.  _r_i_p _r_e_q_u_e_s_t <_g_a_t_e_w_a_y>
  2560.  
  2561. Send a RIP Request packet to the specified gateway, causing it to reply  with
  2562. a RIP Response packet containing its routing table.
  2563.  
  2564. _3._7_4._7.  _r_i_p _s_t_a_t_u_s
  2565.  
  2566. Display RIP status, including a count of  the  number  of  packets  sent  and
  2567. received,  the  number  of  requests and responses, the number of unknown RIP
  2568. packet types, and the number of refused RIP updates from hosts in the  filter
  2569. table.  A  list  of the addresses and intervals to which periodic RIP updates
  2570. are being sent is also shown, along with the contents of the filter table.
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.                                    - 40 -
  2577. _3._7_4._8.  _r_i_p _t_r_a_c_e [_0 | _1 | _2]
  2578.  
  2579. This variable controls the tracing of  incoming  and  outgoing  RIP  packets.
  2580. Setting  it to 0 disables all RIP tracing. A value of 1 causes changes in the
  2581. routing table to be displayed, while packets that cause no changes  cause  no
  2582. output.  Setting the variable to 2 produces maximum output, including tracing
  2583. of RIP packets that cause no change in the routing table.
  2584.  
  2585. _3._7_4._9.  _r_i_p _t_t_l <_s_e_c_o_n_d_s>
  2586.  
  2587. Displays or sets the time to live timer to sssseeeeccccoooonnnnddddssss. Normal timeout  value  is
  2588. 240  seconds.  This  is  not the ttl in a rip broadcast (16 = infinite).  Set
  2589. this timer before starting rip. Change this timer only  in  cooperation  with
  2590. your surrounding nodes. Default is 240 seconds.
  2591.  
  2592. _3._7_5.  _r_l_o_g_i_n _h_o_s_t
  2593.  
  2594. Sets up an rlogin session via port 511 to an *NIX compatible station.  Defaut
  2595. terminal is an ansi (as defined with the fkeys) compatible terminal.  Default
  2596. user name is guest. (Redefine with set USER= environement variable).
  2597.  
  2598. _3._7_6.  _r_m_d_i_r <_d_i_r_n_a_m_e>
  2599.  
  2600. Remove a sub-directory from the current working directory.
  2601.  
  2602. _3._7_7.  _r_o_u_t_e
  2603.  
  2604. With no arguments, rrrroooouuuutttteeee displays the IP routing table.
  2605.  
  2606. _3._7_7._1.  _r_o_u_t_e _a_d_d <_d_e_s_t__h_o_s_t_i_d>[/_b_i_t_s] | _d_e_f_a_u_l_t <_i_f_a_c_e> [<_g_a_t_e_w_a_y__h_o_s_t_i_d> |
  2607. _d_i_r_e_c_t [<_m_e_t_r_i_c>]]
  2608.  
  2609. This command adds an entry to the routing table. It  requires  at  least  two
  2610. more  arguments,  the  hostid  of  the target destination and the name of the
  2611. interface to which its packets should be sent.  If  the  destination  is  not
  2612. local,  the gateway's hostid should also be specified. (If the interface is a
  2613. point-to-point link, then ggggaaaatttteeeewwwwaaaayyyy____hhhhoooossssttttiiiidddd may be omitted even if the target is
  2614. non-local  because  this  field  is only used to determine the gateway's link
  2615. level  address,  if  any.   If  the  destination   is   directly   reachable,
  2616. ggggaaaatttteeeewwwwaaaayyyy____hhhhoooossssttttiiiidddd  is  also unnecessary since the destination address is used to
  2617. determine the interface link address).  If rrrrssssppppffff is used and the system  is  a
  2618. switch  /  router  to  multiple routes the keyword ddddiiiirrrreeeecccctttt can be used i.s.o a
  2619. ggggaaaatttteeeewwwwaaaayyyy____hhhhoooossssttttiiiidddd to set the metric higher as the default  1.  This  way  routes
  2620. advertized by other rrrrssssppppffff stations can be cheaper and get selected.  If ddddiiiirrrreeeecccctttt
  2621. is given but mmmmeeeettttrrrriiiicccc not, an new algoritm is used to set the metric  dependent
  2622. on the number of subnet mask bits.
  2623.  
  2624. The optional ////bbbbiiiittttssss suffix to the destination host id specifies how many lead-
  2625. ing  bits in the host id are to be considered significant in the routing com-
  2626. parisons.  If not specified, 32 bits (i.e., full  significance)  is  assumed.
  2627. With  this  option,  a single routing table entry may refer to many hosts all
  2628. sharing a common bit string prefix in their IP addresses.  For example,  ARPA
  2629. Class A, B and C networks would use suffixes of /8, /16 and /24 respectively;
  2630. the command
  2631.  
  2632. route add 44/8 sl0 44.64.0.2
  2633.  
  2634.  
  2635. causes any IP addresses beginning with "44" in the first 8 bits to be  routed
  2636. to 44.64.0.2; the remaining 24 bits are "don't-cares".
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.                                    - 41 -
  2643. When an IP address to be routed matches more than one entry  in  the  routing
  2644. table,  the  entry  with  largest  bbbbiiiittttssss parameter (i.e., the "best" match) is
  2645. used. This allows individual hosts or blocks of hosts to be exceptions  to  a
  2646. more general rule for a larger block of hosts.
  2647.  
  2648. The special destination ddddeeeeffffaaaauuuulllltttt is used to route datagrams to  addresses  not
  2649. matched by any other entries in the routing table; it is equivalent to speci-
  2650. fying a ////bbbbiiiittttssss suffix of /0 to any destination hostid.   Care  must  be  taken
  2651. with  default  entries  since two nodes with default entries pointing at each
  2652. other will route packets to unknown addresses back and forth in a loop  until
  2653. their   time-to-live  (TTL)  fields  expire.   (Routing  loops  for  specific
  2654. addresses can also be created, but this is  less  likely  to  occur  acciden-
  2655. tally).
  2656.  
  2657. There are two build in interfaces:  llllooooooooppppbbbbaaaacccckkkk  and  eeeennnnccccaaaapppp.   LLLLooooooooppppbbbbaaaacccckkkk  is  for
  2658. internal  purposes  only.  The eeeennnnccccaaaapppp is an IP encapsulator interface. This is
  2659. used to encapsulate a complete IP datagram into a IP datagram so that it gets
  2660. "piggy-backed". It is often used to carry ampr.org datagrams (net44) over the
  2661. Internet. Note that the Internet is fully connected and that ampr.org is  (at
  2662. least)  very  loose.   This  way two sites can interchange net44 datagrams to
  2663. each other.  Some extra notes: A Internet gateway has 2 IP addresses: one  on
  2664. ampr.org  and  one  on  the Internet. You should make sure that the interface
  2665. connected to the Internet has the ifconfig ipaddr set correctly.  Note:  This
  2666. previously only worked as gateway for other stations. There was some guessing
  2667. done in picking an IP address when encap is used localy.  The guessing  takes
  2668. the  worst  guess.  (always wrong with a 2.7 Murphy factor) The code now uses
  2669. the local IP address as source when the route starts at the local station. If
  2670. this is not what you want, you can overrule this by setting the IP address of
  2671. the psuedo encap interface to what you want it to be.
  2672.  
  2673. Some extra notes on encap: I have 3  systems  on  an  ethernet  with  network
  2674. 129.179.122.128/25.  In the office I have another net linked to the Internet.
  2675. The addresses there are in the 129.179.122.0/25 range. Now  i  have  a  radio
  2676. link  with  44.137.0.2  and 44.137.1.2 on respective sites. On the 44.137.0.2
  2677. system i have _r_o_u_t_e _a_d_d _4_4._0._0._0/_8 _e_n_c_a_p _4_4._1_3_7._1._1 _9_9. On a next  system  on
  2678. my local ethernet i have 44.137.0.1 / 129.179.122.129.  To get from that sys-
  2679. tem to say 44.62.0.1 i have to add an encap to my local  gateway  with  _r_o_u_t_e
  2680. _a_d_d   _4_4._0._0._0/_8   _e_n_c_a_p   _1_2_9._1_7_9._1_2_2._1_3_0.    A   _r_o_u_t_e   _a_d_d   _d_e_f_a_u_l_t  _e_c_0
  2681. _1_2_9._1_7_9._1_2_2._1_3_0 gives me access to the Internet.  Otherwise  it  will  lookup
  2682. the  address  for  the interface to be used to reach 129.179.122.130 and will
  2683. use 129.179.122.129. Now 44.62.0.1 will NEVER know where  it  came  from.  So
  2684. adding the encap on the second system solves the problem.
  2685.  
  2686. Here are some examples of the rrrroooouuuutttteeee command:
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.                                    - 42 -
  2709.  
  2710. # Route datagrams to IP address 44.0.0.3 to SLIP line #0.
  2711. # No gateway is needed because SLIP is point-to point.
  2712. route add 44.0.0.3 sl0
  2713.  
  2714. # Route all default traffic to the gateway on the local Ethernet
  2715. # with IP address 44.0.0.1
  2716. route add default ec0 44.0.0.1
  2717.  
  2718. # The local Ethernet has an ARPA Class-C address assignment;
  2719. # route all IP addresses beginning with 192.4.8 to it
  2720. route add 192.4.8/24 ec0
  2721.  
  2722. # The station with IP address 44.0.0.10 is on the local AX.25 channel
  2723. route add 44.0.0.10 ax0
  2724.  
  2725. # An encapsulation link to 192.4.8.12 where the subnet 44.64.0.0 is
  2726. accessible. The internet does not know where we are but we just use them
  2727. with what they know:
  2728. route add 44.64.0.0/16 encap 192.4.8.12 4
  2729.  
  2730.  
  2731.  
  2732. _3._7_7._2.  _r_o_u_t_e _a_d_d_p_r_i_v_a_t_e <_d_e_s_t _h_o_s_t_i_d>[/_b_i_t_s] |  _d_e_f_a_u_l_t  <_i_f_a_c_e>  [<_g_a_t_e_w_a_y
  2733. _h_o_s_t_i_d> [<_m_e_t_r_i_c>]]
  2734.  
  2735. This command is identical to rrrroooouuuutttteeee aaaadddddddd except that  it  also  marks  the  new
  2736. entry as private; it will never be included in outgoing RIP updates.
  2737.  
  2738. _3._7_7._3.  _r_o_u_t_e _d_r_o_p <_d_e_s_t _h_o_s_t_i_d>
  2739.  
  2740. rrrroooouuuutttteeee ddddrrrroooopppp deletes an entry from the table.  If  a  packet  arrives  for  the
  2741. deleted address and a default route is in effect, it will be used.
  2742.  
  2743. _3._7_8.  _r_s_p_f <_s_u_b_c_m_d>
  2744.  
  2745. RSPF is the Radio Shortest Path First protocol. Each station listens for  RRH
  2746. (Router  to  Router Hello) messages. When such a RRH message is received, NNNNoooossss
  2747. will figure out if the link is bi-directional by pinging the  other  station.
  2748. The protocol is described in the RSPF 2.1 specification.
  2749.  
  2750. _3._7_8._1.  _r_s_p_f _i_n_t_e_r_f_a_c_e <_i_n_t_e_r_f_a_c_e> <_q_u_a_l_i_t_y> <_h_o_r_i_z_o_n>
  2751.  
  2752. <interface> is the required interface rspf should use.  quality is from 1  to
  2753. 127  horizon  is between 1 to 255 End nodes should have the quality set to 1.
  2754. Immediate nodes normaly set the quality to 8. The normaly used value for hor-
  2755. izon is 32.
  2756.  
  2757. _3._7_8._2.  _r_s_p_f _m_o_d_e [_v_c | _d_a_t_a_g_r_a_m | _n_o_n_e]
  2758.  
  2759. Without arguments, displays the preferred mode for RSPF.  Modes are VC  (Vir-
  2760. tual Cirquit) and Datagram. none resets the preferred mode.
  2761.  
  2762. _3._7_8._3.  _r_s_p_f _r_r_h_t_i_m_e_r [_s_e_c_o_n_d_s]
  2763.  
  2764. Without arguments, displays the rrh timer value.
  2765.  
  2766. _3._7_8._4.  _r_s_p_f _s_u_s_p_e_c_t_t_i_m_e_r [_s_e_c_o_n_d_s]
  2767.  
  2768. Without arguments, displays the suspect timer value.
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.                                    - 43 -
  2775. _3._7_8._5.  _r_s_p_f _t_i_m_e_r [_s_e_c_o_n_d_s]
  2776.  
  2777. Without arguments, displays the update timer value.
  2778.  
  2779. To activate RSPF, do the following.  Set the broadcast address for the desti-
  2780. nation interface, example ax0.
  2781.     ifconfig ax0 broadcast 44.255.255.255
  2782.  
  2783. This automatically creates a routing entry for 44.255.255.255 in the  routing
  2784. table.  If  intend  to  use RSPF on more than one interface, those interfaces
  2785. must each have different broadcast adresses. Else the routing entries will be
  2786. overwriten by the next definition.
  2787.  
  2788. Configure ax0 as an RSPF interface with horizon 32 and a quality of 1 (hops).
  2789. This is typical for an end node. replace the 1 with an 8 for immediate nodes.
  2790.     rspf interface ax0 1 32
  2791.  Set the interval between RRH messages.
  2792.     rspf rrhtimer 900
  2793.  Define how long it takes until an idle link is suspected to be bad.
  2794.     rspf suspecttimer 2000
  2795.  Set the interval between routing updates.
  2796.     rspf timer 900
  2797.  
  2798. _3._7_9.  _s_c_c_s_t_a_t
  2799.  
  2800. Display the defined PE1CHL scc driver statistics.
  2801.  
  2802. _3._8_0.  _s_e_s_s_i_o_n [[<_s_e_s_s_i_o_n>] [_f_l_o_w_m_o_d_e [_o_n | _o_f_f]]]
  2803.  
  2804. Without arguments, displays the list of current sessions,  including  session
  2805. number,  remote TCP or AX.25 address and the address of the TCP or AX.25 con-
  2806. trol block.  An asterisk (*) is shown  next  to  the  current  that  session.
  2807. Entering  a session number as an argument to the sssseeeessssssssiiiioooonnnn command will put you
  2808. in _c_o_n_v_e_r_s_e mode with that session.  If the Telnet session; entering a  blank
  2809. line at this point puts you in converse mode with server is enabled, the user
  2810. is notified of an incoming request and  a  session  number  is  automatically
  2811. assigned.  The user may then select the session normally to converse with the
  2812. remote user as though the session had been  locally  initiated.   Adding  the
  2813. flowmode  displays  or enables / disables setting of *more* handling for that
  2814. session. This is handy for example by long directory listings comming from an
  2815. ftp  session.  Escaping  to  command  mode before issuing the dir command and
  2816. entering "session # flowmode on" gives a page at a time to look  at.  At  any
  2817. time  you  can escape out again and switch flowmode off. Note that a ftp ses-
  2818. sion has it's own flow command now buildin.  See FTP commands later  in  this
  2819. manual.
  2820.  
  2821. _3._8_1.  _s_h_e_l_l [
  2822.  
  2823. Suspends NNNNoooossss and executes a sub-shell  ("command  processor"  under  MS-DOS).
  2824. When the sub-shell exits, NNNNoooossss resumes (under MS-DOS, enter the eeeexxxxiiiitttt command).
  2825. Note: see the CCCCOOOOMMMMSSSSPPPPEEEECCCC environement variable.  When Background  activity  (FTP
  2826. servers,  etc)  is also suspended while the subshell executes. Note that this
  2827. will fail unless there is sufficient unused  memory  for  the  sub-shell  and
  2828. whatever  command  the user tries to run.  When shelled out, Mailbox Operator
  2829. connects and ttylink incomming connections are refuced. A  System  unattended
  2830. message is send to the "connector" of that socket.
  2831.  
  2832. _3._8_2.  _s_k_i_c_k #_s_o_c_k_e_t
  2833.  
  2834. This is a shorthand for the various kick subcommands. This one  searches  the
  2835. socket for correct type and kicks the transport layer.
  2836.  
  2837.  
  2838.  
  2839.  
  2840.                                    - 44 -
  2841. _3._8_3.  _s_m_t_p <_s_u_b_c_o_m_m_a_n_d>
  2842.  
  2843. These commands are used for the Simple  Message  Transport  Protocol  service
  2844. (that is, mail).
  2845.  
  2846. _3._8_3._1.  _s_m_t_p _b_a_t_c_h [_y_e_s | _n_o]
  2847.  
  2848. If set smtp will batch the commands into one frame. When off only one command
  2849. is  send and a response is waited for. Some old and flaky smtp servers cannot
  2850. handle more than one command at a time. NNNNoooossss can handle multiple. If  you  are
  2851. not hindered by an old smpt server, setting batch reduces bandwith.
  2852.  
  2853. _3._8_3._2.  _s_m_t_p _g_a_t_e_w_a_y [<_h_o_s_t_i_d>]
  2854.  
  2855. Displays or sets the host to be used as a "smart" mail relay. Any  mail  sent
  2856. to  a host not in the host table will instead be sent to the gateway for for-
  2857. warding.
  2858.  
  2859. _3._8_3._3.  _s_m_t_p _k_i_c_k
  2860.  
  2861. Run through the outgoing mail queue and attempt to deliver any pending  mail.
  2862. This  command  allows the user to "kick" the mail system manually.  Normally,
  2863. this command is periodically invoked by a timer whenever NNNNoooossss is running.
  2864.  
  2865. _3._8_3._4.  _s_m_t_p _k_i_l_l [<_j_o_b_i_d>]
  2866.  
  2867. Kill the job and delete the message.
  2868.  
  2869. _3._8_3._5.  _s_m_t_p _l_i_s_t
  2870.  
  2871. List the current jobs. A "L" means locked and in progress.  It is wise to add
  2872. in autoexec.bat a "del /spool/mqueue/*.lck" command
  2873.  
  2874. _3._8_3._6.  _s_m_t_p _m_a_x_c_l_i_e_n_t_s [<_c_o_u_n_t>]
  2875.  
  2876. Displays or sets the maximum number of simultaneous  outgoing  SMTP  sessions
  2877. that will be allowed. The default is 10; reduce it if network congestion is a
  2878. problem.
  2879.  
  2880. _3._8_3._7.  _s_m_t_p _m_o_d_e [_q_u_e_u_e | _r_o_u_t_e]
  2881.  
  2882. Sets the smtp delivery mode. If queue, all messages are left in /spool/rqueue
  2883. for  external forwarding and handling. If route, messages are handled, if for
  2884. local, appended to a mailbox or if remote, they are forwarded.
  2885.  
  2886. _3._8_3._8.  _s_m_t_p _m_x_l_o_o_k_u_p [_y_e_s | _n_o]
  2887.  
  2888. Displays or sets a flag enabling or disabling MX record lookups. This can  be
  2889. enabled if a domain server is available in the near distance (reachable).  It
  2890. should be disabled (default) if no domain server is in reach to  satisfy  the
  2891. MX  query.  Note that MX record handling is very limited in NOS. If an answer
  2892. from a domain name server comes in it is taken to be the destination.
  2893.  
  2894. _3._8_3._9.  _s_m_t_p _q_u_i_e_t [_y_e_s | _n_o]
  2895.  
  2896. Enables or disables the message that new mail arrived at this system.
  2897.  
  2898. _3._8_3._1_0.  _s_m_t_p _t_i_m_e_r [<_s_e_c_o_n_d_s>]
  2899.  
  2900. Displays or sets the interval, between scans of the outbound mail queue.  For
  2901. example,  ssssmmmmttttpppp  ttttiiiimmmmeeeerrrr  666600000000  will  cause the system to check for outgoing mail
  2902.  
  2903.  
  2904.  
  2905.  
  2906.                                    - 45 -
  2907. every 10 minutes and attempt to deliver anything it finds, subject of  course
  2908. to the ssssmmmmttttpppp mmmmaaaaxxxxcccclllliiiieeeennnnttttssss limit. Setting a value of zero disables queue scanning
  2909. altogether, note that this is the default!  This  value  is  recommended  for
  2910. stand  alone IP gateways that never handle mail, since it saves wear and tear
  2911. on the floppy disk drive.
  2912.  
  2913. _3._8_3._1_1.  _s_m_t_p _t_r_a_c_e [<_v_a_l_u_e>]
  2914.  
  2915. Displays or sets the trace flag in the SMTP client,  allowing  you  to  watch
  2916. SMTP's  conversations as it delivers mail.  Zero (the default) disables trac-
  2917. ing.
  2918.  
  2919. _3._8_4.  _s_o_c_k_e_t [[<_s_o_c_k_e_t #>] [_f_l_o_w_m_o_d_e [_y_e_s | _n_o]]]
  2920.  
  2921. Without an argument, displays all active  sockets,  giving  their  index  and
  2922. type,  the address of the associated protocol control block and the and owner
  2923. process ID and name. If the index to an active socket is supplied, the status
  2924. display  for  the appropriate protocol is called.  For example, if the socket
  2925. refers to a TCP connection, the display will be that given by the ttttccccpppp  ssssttttaaaattttuuuussss
  2926. command  with  the  protocol  control block address.  FFFFlllloooowwww mode can be set or
  2927. cleared on a session if so wanted. This comes in handy when a large directory
  2928. is  displayed  by ftp. Escaping from the session just before entering dir and
  2929. setting flowmode and returning to that session, gives a screen full at a time
  2930. with -more- processing.
  2931.  
  2932. _3._8_5.  _s_o_u_r_c_e <_f_i_l_e_n_a_m_e>
  2933.  
  2934. Read subsequent commands from ffffiiiilllleeeennnnaaaammmmeeee until EOF. Then  resume  reading  com-
  2935. mands  from  the previous stream. This can be used to keep routing statements
  2936. in a separate file, wich can be read at some point in aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss.
  2937.  
  2938. _3._8_6.  _s_t_a_r_t _a_x_2_5 | _c_o_n_v_e_r_s | _d_i_s_c_a_r_d | _e_c_h_o | _f_i_n_g_e_r | _f_t_p | _l_p_d | _n_e_t_r_o_m  |
  2939. _n_n_t_p | _p_o_p | _p_o_p_2 | _p_o_p_3 | _r_e_m_o_t_e | _r_i_p | _s_m_t_p | _t_e_l_n_e_t | _t_i_p | _t_t_y_l_i_n_k
  2940.  
  2941. Start the specified Internet server, allowing remote connection requests.
  2942.  
  2943. _3._8_7.  _s_t_a_t_u_s
  2944.  
  2945. Displays load information on NNNNoooossss. When started, how long running, open  files
  2946. etc.
  2947.  
  2948. _3._8_8.  _s_t_o_p _a_x_2_5 | _c_o_n_v_e_r_s | _d_i_s_c_a_r_d | _e_c_h_o | _f_i_n_g_e_r | _f_t_p | _l_p_d |  _n_e_t_r_o_m  |
  2949. _n_n_t_p | _p_o_p | _p_o_p_2 | _p_o_p_3 | _r_e_m_o_t_e | _r_i_p | _s_m_t_p | _t_e_l_n_e_t | _t_i_p | _t_t_y_l_i_n_k
  2950.  
  2951. Stop the specified Internet server,  rejecting  any  further  remote  connect
  2952. requests. Existing connections are allowed to complete normally.
  2953.  
  2954. _3._8_9.  _t_a_i_l <_f_i_l_e_n_a_m_e>
  2955.  
  2956. This does a more on the last couple of lines of file ffffiiiilllleeeennnnaaaammmmeeee.
  2957.  
  2958. _3._9_0.  _t_c_p <_s_u_b_c_o_m_m_a_n_d>
  2959.  
  2960. These commands are used for the Transmission Control Protocol service.
  2961.  
  2962. _3._9_0._1.  _t_c_p _i_r_t_t [<_m_i_l_l_i_s_e_c_o_n_d_s>]
  2963.  
  2964. Display or set the initial round trip time estimate, in milliseconds,  to  be
  2965. used  for  new TCP connections until they can measure and adapt to the actual
  2966. value.  The default is 5000 milliseconds (5 seconds).  Increasing  this  when
  2967. operating  over  slow  channels will avoid the flurry of retransmissions that
  2968.  
  2969.  
  2970.  
  2971.  
  2972.                                    - 46 -
  2973. would otherwise occur as the smoothed estimate settles down  at  the  correct
  2974. value.  Note  that this command should be given before servers are started in
  2975. order for it to have effect on incoming connections.
  2976.  
  2977. TCP also keeps a _c_a_c_h_e of measured  round  trip  times  and  mean  deviations
  2978. (MDEV)  for current and recent destinations. Whenever a new TCP connection is
  2979. opened, the system first looks in this cache. If the  destination  is  found,
  2980. the cached IRTT and MDEV values are used. If not, the default IRTT value men-
  2981. tioned above is used, along  with  a  MDEV  of  0.   This  feature  is  fully
  2982. automatic,  and  it  can improve performance greatly when a series of connec-
  2983. tions are opened and closed to a given destination (eg. a series of FTP  file
  2984. transfers or directory listings).
  2985.  
  2986. _3._9_0._2.  _t_c_p _k_i_c_k <_t_c_b__a_d_d_r>
  2987.  
  2988. If there is unacknowledged data on the send queue of the specified TCB,  this
  2989. command forces an immediate retransmission.
  2990.  
  2991. _3._9_0._3.  _t_c_p _m_s_s [<_s_i_z_e>]
  2992.  
  2993. Display or set the TCP Maximum Segment Size in bytes that will be sent on all
  2994. outgoing  TCP  connect request (SYN segments).  This tells the remote end the
  2995. size of the largest segment (packet) it may send. Changing MSS  affects  only
  2996. future connections; existing connections are unaffected.
  2997.  
  2998. _3._9_0._4.  _t_c_p _r_e_s_e_t <_t_c_b__a_d_d_r>
  2999.  
  3000. Deletes the TCP control block at the specified address.
  3001.  
  3002. _3._9_0._5.  _t_c_p _r_t_t <_t_c_b__a_d_d_r> <_m_i_l_l_i_s_e_c_o_n_d_s>
  3003.  
  3004. Replaces the automatically computed round trip time in the specified TCB with
  3005. the  rtt in milliseconds.  This command is useful to speed up recovery from a
  3006. series of lost packets since it provides a manual bypass  around  the  normal
  3007. backoff retransmission timing mechanisms.
  3008.  
  3009. _3._9_0._6.  _t_c_p _s_t_a_t_u_s [<_t_c_b__a_d_d_r>]
  3010.  
  3011. Without arguments, displays several TCP-level statistics, plus a  summary  of
  3012. all  existing  TCP connections, including TCB address, send and receive queue
  3013. sizes, local and remote sockets, and connection state. If ttttccccbbbb____aaaaddddddddrrrr is  speci-
  3014. fied,  a more detailed dump of the specified TCB is generated, including send
  3015. and receive sequence numbers and timer information.
  3016.  
  3017. _3._9_0._7.  _t_c_p _s_y_n_d_a_t_a [_y_e_s | _n_o]
  3018.  
  3019. Display or set the tcp syn + data pigybacking flag. Some tcp  systems  cannot
  3020. handle syn + data together.
  3021.  
  3022. _3._9_0._8.  _t_c_p _t_i_m_e_r_t_y_p_e [_l_i_n_e_a_r | _e_x_p_o_n_e_n_t_i_a_l]
  3023.  
  3024. Displays the current setting or sets the timer type backoff algoritm.
  3025.  
  3026. _3._9_0._9.  _t_c_p _t_r_a_c_e [_y_e_s | _n_o]
  3027.  
  3028. Display or set the tcp trace flag on or off.
  3029.  
  3030. _3._9_0._1_0.  _t_c_p _w_i_n_d_o_w [<_s_i_z_e>]
  3031.  
  3032. Displays or sets the default receive window size in bytes to be used  by  TCP
  3033. when creating new connections. Existing connections are unaffected.
  3034.  
  3035.  
  3036.  
  3037.  
  3038.                                    - 47 -
  3039. _3._9_1.  _t_e_l_n_e_t <_h_o_s_t_i_d> [<_p_o_r_t>]
  3040.  
  3041. Creates a Telnet session to the specified host and enters converse mode.   If
  3042. <port> is given that number is used. Default port is 23.
  3043.  
  3044. _3._9_2.  _t_e_s_t
  3045.  
  3046. Start an internal test for an overflow problem that might appear in the clock
  3047. function of some AT computers.
  3048.  
  3049. _3._9_3.  _t_h_i_r_h-_p_a_r_t_y [_y_e_s | _n_o]
  3050.  
  3051. This is a restriction setter  for  some  countries  where  stations  are  not
  3052. allowed to handle thirth party mail traffic.
  3053.  
  3054. _3._9_4.  _t_t_y_l_i_n_k <_h_o_s_t_i_d> [<_p_o_r_t>]
  3055.  
  3056. Creates a Telnet session to the specified host and enters converse mode.   If
  3057. <port>  is  given that number is used. Default port is 87.  This uses a split
  3058. screen interface for easy conversation.
  3059.  
  3060. _3._9_5.  _t_i_p <_i_f_a_c_e>
  3061.  
  3062. Creates a ttttiiiipppp session that connects to the specified interface in "dumb  ter-
  3063. minal"  mode.   The interface must have already been attached with the aaaattttttttaaaacccchhhh
  3064. command.  Any packet traffic (IP datagrams,  etc)  routed  to  the  interface
  3065. while this session exists will be discarded.  To close a ttttiiiipppp session, use the
  3066. rrrreeeesssseeeetttt command. It will then revert to normal sssslllliiiipppp,,,, nnnnrrrrssss or  kkkkiiiissssssss  mode  opera-
  3067. tion.
  3068.  
  3069. This feature is primarily useful for manually establishing SLIP  connections.
  3070. At present, only the built-in "com" ports can be used with this command.
  3071.  
  3072. _3._9_6.  _t_r_a_c_e [<_i_f_a_c_e> [_o_f_f | <_b_t_i_o> [<_t_r_a_c_e_f_i_l_e>]]]
  3073.  
  3074. Controls packet tracing by the interface drivers. Specific bits enable  trac-
  3075. ing  of the various interfaces and the amount of information produced.  Trac-
  3076. ing is controlled on a per-interface basis; without arguments, ttttrrrraaaacccceeee gives  a
  3077. list  of all defined interfaces and their tracing status.  Output can be lim-
  3078. ited to a single interface by specifying it, and the  control  flags  can  be
  3079. change  by  specifying  them  as  well.  The flags are given as a hexadecimal
  3080. number which is interpreted as follows:
  3081.  
  3082.     O - Enable tracing of output packets if 1, disable if 0
  3083.     I - Enable tracing of input packets if 1, disable if 0
  3084.     T - Controls type of tracing:
  3085.         0 - Protocol headers are decoded, but data is not displayed
  3086.         1 - Protocol headers are decoded, and data (but not the
  3087.             headers themselves) are displayed as ASCII characters,
  3088.             64 characters/line. Unprintable characters are displayed
  3089.             as periods.
  3090.         2 - Protocol headers are decoded, and the entire packet
  3091.             (headers AND data) is also displayed in hexadecimal
  3092.             and ASCII, 16 characters per line.
  3093.     B - Broadcast filter flag. If set, only packets specifically addressed
  3094.         to this node will be traced; broadcast packets will not be displayed.
  3095.  
  3096. If ttttrrrraaaacccceeeeffffiiiilllleeee is not specified, tracing will be to the console.
  3097.  
  3098.  
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.                                    - 48 -
  3105. _3._9_7.  _u_d_p _s_t_a_t_u_s
  3106.  
  3107. _3._9_8.  _v_e_r_b_o_s_e [_0 | _1 | _2 | _3]
  3108.  
  3109. Set or display the level of message output  in  file  transfers.   VVVVeeeerrrrbbbboooosssseeee  0000
  3110. gives the least output, and vvvveeeerrrrbbbboooosssseeee 3333 the most, as follows:
  3111.  
  3112. 0 - Display error messages only.
  3113. 1 - Display error messages plus a one-line summary after each transfer
  3114.     giving the name of the file, its size, and the transfer time and rate.
  3115. 2 - Display error and summary messages plus the progress messages generated
  3116.     by the remote FTP server. (This setting is the default.)
  3117. 3 - Display all messages. In addition, a "hash mark" (#) is displayed for
  3118.     every 1,000 bytes sent or received.
  3119.  
  3120. If a command is sent to the  remote  server  because  it  is  not  recognized
  3121. locally,  the response is always displayed, regardless of the setting of vvvveeeerrrr----
  3122. bbbboooosssseeee.  This is necessary for commands like ppppwwwwdddd (display  working  directory),
  3123. which  would  otherwise produce no message at all if vvvveeeerrrrbbbboooosssseeee were set to 0 or
  3124. 1.
  3125.  
  3126. Displays the status of all UDP receive queues.
  3127.  
  3128. _3._9_9.  _u_p_l_o_a_d [<_f_i_l_e_n_a_m_e>]
  3129.  
  3130. Opens ffffiiiilllleeeennnnaaaammmmeeee and sends it on the current session as though it were typed on
  3131. the terminal.
  3132.  
  3133. _3._1_0_0.  _w_a_t_c_h
  3134.  
  3135. Displays the current software stopwatch values, with min and max readings for
  3136. each.  This  facility  allows  a  programmer to measure the execution time of
  3137. critical sections of code with microsecond resolution.  This command is  sup-
  3138. ported only on the IBM PC, and the meaning of each stopwatch value depends on
  3139. where the calls have been inserted for test purposes; the  distribution  copy
  3140. of _n_o_s usually has no stopwatch calls.
  3141.  
  3142. _3._1_0_1.  _w_a_t_c_h_d_o_g [_o_n | _o_f_f]
  3143.  
  3144. Enables or disables the watchdog timer. If internal operations cease for  300
  3145. second  and  watchdog is enabled, a system reset is performed. See the remote
  3146. command for setting up autoexec.bat.
  3147.  
  3148. _3._1_0_2.  ?
  3149.  
  3150. Same as the hhhheeeellllpppp command.
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.                                    - 49 -
  3171. _4.  _A_t_t_a_c_h _C_o_m_m_a_n_d_s
  3172.  
  3173. This chapter details the attach commands for the various  hardware  interface
  3174. drivers.  Not all of these drivers may be configured into every NNNNoooossss binary; a
  3175. list of the available types may be obtained by entering the command aaaattttttttaaaacccchhhh ????.
  3176.  
  3177. Some parameters are accepted by several drivers. They are:
  3178.  
  3179. _4._0._1.  <_b_u_f_s_i_z_e>
  3180.  
  3181. For asynchronous devices (eg. COM ports operating in SLIP or NRS  mode)  this
  3182. parameter  specifies  the  size  of the receiver's ring buffer.  It should be
  3183. large enough to hold incoming data at full line speed for  the  longest  time
  3184. that  the system may be busy in MS-DOS or the BIOS doing a slow I/O operation
  3185. (eg. to a floppy disk). A kilobyte is usually more than sufficient.
  3186.  
  3187. For synchronous devices (eg. the sssscccccccc,,,, hhhhssss,,,, ppppcccc111100000000,,,,  hhhhaaaappppnnnn  and  ddddrrrrssssiiii  interfaces
  3188. operating  in  HDLC mode), the bufsize parameter specifies the largest packet
  3189. that may be received on the interface.  This should be set by  mutual  agree-
  3190. ment  among  stations  sharing the channel. For standard AX.25 with a maximum
  3191. I-frame data size of 256 bytes, a value of 325  should  provide  an  adequate
  3192. safety  margin.  On  higher speed channels (eg. 56kb/s) larger values (eg. 2K
  3193. bytes) will provide much better performance  and  allow  full-sized  Ethernet
  3194. packets to be carried without fragmentation.
  3195.  
  3196. _4._0._2.  <_i_o_a_d_d_r>
  3197.  
  3198. The base address of the interface's control registers.This might be specified
  3199.  in hex as 0xnnn or decimal. (nnn is the hexadecimal number).
  3200.  
  3201. _4._0._3.  <_v_e_c_t_o_r>
  3202.  
  3203. The interface's hardware interrupt (IRQ) vector, in decimal. When a vector is
  3204. followed  by the character 'c' then the vector is added in a interrupt chain.
  3205. This way multiple devices can  share  the  same  interrupt  vector  (hardware
  3206. changes might be nessesary). A sample is the use of a 4 port comm board shar-
  3207. ing the same vector. The first attach command has a plain vector and the fol-
  3208. lowing  have  the  c  appended.  Note  that  the highest speed port should be
  3209. defined last (as it is served first by the chaining).  Do NOT specify  the  c
  3210. with  the  first attach statement in that group as unpredictable results will
  3211. occure.
  3212.  attach asy 0x3f8 4 ax25 ax25 2048 256 1200
  3213.  attach asy 0x3f0 4c ax25 ax25 2048 256 9600
  3214.  
  3215. _4._0._4.  <_i_f_a_c_e>
  3216.  
  3217. The name (an arbitrary character string) to be assigned to this interface. It
  3218. is used to refer to the interface in iiiiffffccccoooonnnnffffiiiigggg and rrrroooouuuutttteeee commands and in ttttrrrraaaacccceeee
  3219. output.
  3220.  
  3221. _4._0._5.  <_m_t_u>
  3222.  
  3223. The Maximum Transmission Unit size, in bytes.   Datagrams  larger  than  this
  3224. limit  will  be  fragmented at the IP layer into smaller pieces. For AX.25 UI
  3225. frames, this limits the size of the information field.  For AX.25  I  frames,
  3226. however,  the  aaaaxxxx22225555  ppppaaaacccclllleeeennnn  parameter  is also relevant.  If the datagram or
  3227. fragment is still larger than ppppaaaacccclllleeeennnn, it is  also  fragmented  at  the  AX.25
  3228. level (as opposed to the IP level) before transmission.  (See the aaaaxxxx22225555 ppppaaaacccclllleeeennnn
  3229. command for further information).
  3230.  
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.                                    - 50 -
  3237. _4._0._6.  <_s_p_e_e_d>
  3238.  
  3239. The speed in bits per second (eg. 2400).
  3240.  
  3241. _4._1.  _a_t_t_a_c_h _3_c_5_0_0 <_i_o_a_d_d_r> <_v_e_c_t_o_r> _a_r_p_a <_i_f_a_c_e> <_q_l_e_n> <_m_t_u> [<_i_p__a_d_d_r>]
  3242.  
  3243. Attach a 3Com 3C501  Ethernet  interface.   qqqqlllleeeennnn  is  the  maximum  allowable
  3244. transmit  queue  length.   If  the  iiiipppp____aaaaddddddddrrrr parameter is not given, the value
  3245. associated with a prior iiiipppp aaaaddddddddrrrreeeessssssss command will be used.
  3246.  
  3247. The use of this driver is not recommended; use the  packet  driver  interface
  3248. with the loadable 3C501 packet driver instead.
  3249.  
  3250. _4._2.  _a_t_t_a_c_h _a_s_y <_i_o_a_d_d_r> <_v_e_c_t_o_r> _a_x_2_5 | _n_r_s | _p_p_p  |  _s_l_i_p  |  _r_a_w  <_i_f_a_c_e>
  3251. <_b_u_f_s_i_z_e> <_m_t_u> <_s_p_e_e_d> [<_v_f>]
  3252.  
  3253. Attach a standard  PC  "com  port"  (asynchronous  serial  port),  using  the
  3254. National  8250  or 16550A chip.  Standard values on the IBM PC and clones for
  3255. iiiiooooaaaaddddddddrrrr and vvvveeeeccccttttoooorrrr are 0x3f8 and 4 for COM1, and 0x2f8 and 3 for COM2.  If the
  3256. port  uses  a  16550A  chip,  it will be detected automatically and the FIFOs
  3257. enabled.
  3258.  
  3259. _4._2._1.  _a_x_2_5
  3260.  
  3261. Similar to sssslllliiiipppp, except that an AX.25 header and a KISS  TNC  control  header
  3262. are added to the front of the datagram before SLIP encoding.  Either UI (con-
  3263. nectionless) or I (connection-oriented) AX.25 frames can  be  used;  see  the
  3264. mmmmooooddddeeee command for details.
  3265.  
  3266. _4._2._2.  _n_r_s
  3267.  
  3268. Use the NET/ROM asynchronous framing technique for communication with a local
  3269. NET/ROM TNC.
  3270.  
  3271. _4._2._3.  _p_p_p
  3272.  
  3273. Point-to-Point-Protocol.  Encapsulates datagrams in an HDLC-like frame.  This
  3274. is  a new Internet standard for point-to-point communication, compatible with
  3275. CCITT standards.
  3276.  
  3277. _4._2._4.  _s_l_i_p
  3278.  
  3279. Serial Line Internet Protocol.  Encapsulates IP datagrams  directly  in  SLIP
  3280. frames  without  a link header. This is for operation on point-to-point lines
  3281. and is compatible with 4.2BSD UNIX SLIP.
  3282.  
  3283. _4._2._5.  _r_a_w
  3284.  
  3285. Raw serial line without protocol , special for lpd server.
  3286.  
  3287. _4._2._6.  <_v_f>
  3288.  
  3289. The optional flags are a string of the characters "vf":  vvvv enables Van Jacob-
  3290. son TCP/IP Header Compression, and is valid only for SLIP.  ffff forces the fifo
  3291. on for 16550AFN compatible chips not hindered by the  original  "design  bug"
  3292. and not needing the work-around. Unfortunate these good chips don't get their
  3293. fifo enabled. Specifying ffff on the attach line forces the  fifo  to  be  used.
  3294. (unpredictable results occure when specified on a non 16550 type chip).
  3295.  
  3296.  
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.                                    - 51 -
  3303. _4._3.  _a_t_t_a_c_h _a_x_i_p <_i_f_a_c_e> <_m_t_u> <_i_p__a_d_d_r> <_c_a_l_l_s_i_g_n>
  3304.  
  3305. This creates a RFC1226 compatible AX.25 frame encapsulator  for  transmission
  3306. of  AX.25  frames over the IIIInnnntttteeeerrrrnnnneeeetttt. IIIIffffaaaacccceeee will be the name of the interface,
  3307. iiiipppp____aaaaddddddddrrrr the address of the remote system and ccccaaaallllllllssssiiiiggggnnnn the AX.25 callsign this
  3308. station is listening on for frames to digipeat.  Note that each attached axip
  3309. interface should have a different callsign to listen to and this should  also
  3310. be different from other callsign's used on this station.
  3311.  
  3312. _4._4.  _a_t_t_a_c_h _d_r_s_i <_i_o_a_d_d_r> <_v_e_c_t_o_r> _a_x_2_5 <_i_f_a_c_e> <_b_u_f_s_i_z_e> <_m_t_u> <_c_h__a__s_p_e_e_d>
  3313. <_c_h__b__s_p_e_e_d>
  3314.  
  3315. N6TTO driver for the Digital Radio Systems PCPA 8530 card.  Since  there  are
  3316. two  channels  on the board, two interfaces are attached.  They will be named
  3317. iiiiffffaaaacccceeee with 'a' and 'b' appended.  bbbbuuuuffffssssiiiizzzzeeee is  the  receiver  buffer  size  in
  3318. bytes;  it  must be larger than the largest frame to be received.  cccchhhh____aaaa____ssssppppeeeeeeeedddd
  3319. and cccchhhh____bbbb____ssssppppeeeeeeeedddd are the speeds, in bits/sec, for the A and B channels, respec-
  3320. tively.
  3321.  
  3322. _4._5.  _a_t_t_a_c_h _e_a_g_l_e <_i_o_a_d_d_r> <_v_e_c_t_o_r> _a_x_2_5 <_i_f_a_c_e> <_b_u_f_s_i_z_e> <_m_t_u> <_s_p_e_e_d>
  3323.  
  3324. WA3CVG/NG6Q driver for the Eagle Computer card (Zilog 8530).
  3325.  
  3326. _4._6.  _a_t_t_a_c_h _h_a_p_n <_i_o_a_d_d_r> <_v_e_c_t_o_r> _a_x_2_5 <_i_f_a_c_e> <_b_u_f_s_i_z_e> <_m_t_u> _c_s_m_a | _f_u_l_l
  3327.  
  3328. KE3Z driver for the Hamilton Amateur Packet  Network  adapter  (Intel  8273).
  3329. The  ccccssssmmmmaaaa  |||| ffffuuuullllllll parameter specifies whether the port should operate in car-
  3330. rier sense multiple access (CSMA) mode or in full duplex.
  3331.  
  3332. _4._7.  _a_t_t_a_c_h _h_s <_i_o_a_d_d_r> <_v_e_c_t_o_r> _a_x_2_5 <_i_f_a_c_e> <_b_u_f_s_i_z_e> <_m_t_u>  <_k_e_y_u_p__d_e_l_a_y>
  3333. <_p>
  3334.  
  3335. Attach a DRSI PCPA or Eagle Computer interface card  using  a  special  "high
  3336. speed"  8530  driver.   This  driver uses busy-wait loops to send and receive
  3337. each byte instead of interrupts, making it  usable  with  high  speed  modems
  3338. (such  as  the WA4DSY 56kb/s modem) on slow systems.  This does have the side
  3339. effect of "freezing" the system whenever the modem transmitter or receiver is
  3340. active.   This  driver  can  operate only in CSMA mode, and it is recommended
  3341. that no other interfaces requiring small interrupt latencies be  attached  to
  3342. the same machine.
  3343.  
  3344. The kkkkeeeeyyyyuuuupppp____ddddeeeellllaaaayyyy parameter specifies the transmitter keyup delay in byte  time
  3345. intervals.  The  pppp  value  specifies the transmitter persistence value in the
  3346. range 1-255; the corresponding slot time is fixed at one hardware clock tick,
  3347. about 55 ms on the PC.
  3348.  
  3349. As with the other 8530 drivers, this driver actually attaches two interfaces,
  3350. one for each 8530 channel.
  3351.  
  3352. _4._8.  _a_t_t_a_c_h _p_a_c_k_e_t <_i_n_t_v_e_c> <_i_f_a_c_e> <_t_x_q_l_e_n> <_m_t_u>
  3353.  
  3354. Driver for use with  separate  software  "packet  drivers"  meeting  the  FTP
  3355. Software,  Inc,  Software  Packet Driver specification.  The driver must have
  3356. already been installed before the aaaattttttttaaaacccchhhh command is given. Packet drivers  in
  3357. the Ethernet, ARCNET, SLIP, SLFP, and KISS/AX25 classes are supported.
  3358.  
  3359. iiiinnnnttttvvvveeeecccc is the software interrupt vector used for communication to the  packet
  3360. driver,  and  ttttxxxxqqqqlllleeeennnn is the maximum number of packets that will be allowed on
  3361. the transmit queue.
  3362.  
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.                                    - 52 -
  3369. _4._9.  _a_t_t_a_c_h _p_c_1_0_0 <_i_o_a_d_d_r> <_v_e_c_t_o_r> _a_x_2_5 <_i_f_a_c_e> <_b_u_f_s_i_z_e> <_s_p_e_e_d>
  3370.  
  3371. Driver for the PACCOMM PC-100 (Zilog 8530) card.   Only  AX.25  operation  is
  3372. supported.
  3373.  
  3374. _4._1_0.  _a_t_t_a_c_h _s_c_c <_d_e_v_i_c_e_s> _i_n_i_t <_a_d_d_r>  <_s_p_a_c_i_n_g>  <_A_o_f_f>  <_B_o_f_f>  <_D_a_t_a_o_f_f>
  3375. <_i_n_t_a_c_k> <_v_e_c> [_p | _r]<_c_l_o_c_k> [<_h_d_w_e>] [<_p_a_r_a_m>]
  3376.  
  3377. PE1CHL driver to initialize a generic SCC (8530)  interface  board  prior  to
  3378. actually attaching it. The parameters are as follows:
  3379.  
  3380. _4._1_0._1.  <_d_e_v_i_c_e_s>
  3381.  
  3382. The number of SCC chips to support.
  3383.  
  3384. _4._1_0._2.  <_a_d_d_r>
  3385.  
  3386. The base address of the first SCC chip (hex).
  3387.  
  3388. _4._1_0._3.  <_s_p_a_c_i_n_g>
  3389.  
  3390. The spacing between the SCC chip base addresses.
  3391.  
  3392. _4._1_0._4.  <_A_o_f_f>
  3393.  
  3394. The offset from a chip's base address to its channel A control register.
  3395.  
  3396. _4._1_0._5.  <_B_o_f_f>
  3397.  
  3398. The offset from a chip's base address to its channel B control register.
  3399.  
  3400. _4._1_0._6.  <_D_a_t_a_o_f_f>
  3401.  
  3402. The offset from each channel's control register to its data register.
  3403.  
  3404. _4._1_0._7.  <_i_n_t_a_c_k>
  3405.  
  3406. The address of the INTACK/Read Vector port. If none, specify 0 to  read  from
  3407. RR3A/RR2B.
  3408.  
  3409. _4._1_0._8.  <_v_e_c>
  3410.  
  3411. The CPU interrupt vector for all connected SCCs.
  3412.  
  3413. _4._1_0._9.  <_c_l_o_c_k>
  3414.  
  3415. The clock frequency (PCLK/RTxC) of all SCCs in hertz.  Prefix  with  'p'  for
  3416. PCLK, 'r' for RTxC clock (for baudrate gen).
  3417.  
  3418. _4._1_0._1_0.  <_h_d_w_e>
  3419.  
  3420. Optional hardware type. The following values are currently  supported:   1  -
  3421. Eagle  card,  2  -  PACCOMM PC-100, 4 - PRIMUS-PC card (DG9BL), 8 - DRSI PCPA
  3422. card.
  3423.  
  3424. _4._1_0._1_1.  <_p_a_r_a_m>
  3425.  
  3426. Optional extra parameter. At present, this is used only with the  PC-100  and
  3427. PRIMUS-PC cards to set the modem mode. The value 0x22 is used with the PC-100
  3428. and 0x2 is used with the PRIMUS-PC card.
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.                                    - 53 -
  3435. The aaaattttttttaaaacccchhhh sssscccccccc ............ iiiinnnniiiitttt command must be given before the interfaces are actu-
  3436. ally attached with the following command.
  3437.  
  3438. _4._1_1.  _a_t_t_a_c_h _s_c_c <_c_h_a_n> _s_l_i_p | _k_i_s_s | _n_r_s | _a_x_2_5 <_i_f_a_c_e> <_m_t_u> <_s_p_e_e_d> <_b_u_f_-
  3439. _s_i_z_e> [<_c_a_l_l>]
  3440.  
  3441. Attach an initialized SCC port to the system. The parameters are as follows:
  3442.  
  3443. _4._1_1._1.  <_c_h_a_n>
  3444.  
  3445. The SCC channel number to attach, 0 or 1 for the first chip's A or B port,  2
  3446. or 3 for the second chip's A or B port, etc.
  3447.  
  3448. _4._1_1._2.  _s_l_i_p | _k_i_s_s | _n_r_s | _a_x_2_5
  3449.  
  3450. The operating mode of the interface. sssslllliiiipppp,,,, kkkkiiiissssssss and nnnnrrrrssss all operate the  port
  3451. hardware in asynchronous mode; sssslllliiiipppp is Internet-standard serial line IP mode,
  3452. kkkkiiiissssssss generates SLIP frames containing KISS TNC commands and AX.25 packets and
  3453. nnnnrrrrssss uses NET/ROM local serial link framing conventions to carry NET/ROM pack-
  3454. ets. Selecting aaaaxxxx22225555 mode puts the interface into synchronous HDLC  mode  that
  3455. is suitable for direct connection to a half duplex radio modem.
  3456.  
  3457. _4._1_1._3.  <_s_p_e_e_d>
  3458.  
  3459. The interface speed in bits per second (eg. 1200).  Prefix with 'd'  when  an
  3460. external divider is available to generate the TX clock. When the clock source
  3461. is PCLK, this can be a /32 divider between TRxC and RTxC. When the  clock  is
  3462. at  RTxC,  the TX rate must be supplied at TRxC. This is needed only for full
  3463. duplex synchronous operation. When this arg is given as 'ext',  the  transmit
  3464. and  receive  clocks are external, and the internal baud rate generator (BRG)
  3465. and digital phase locked loop (DPLL) are not used.
  3466.  
  3467.  
  3468.  
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494.  
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.                                    - 54 -
  3501. _4._1_2.  _A_t_t_a_c_h _E_x_a_m_p_l_e_s
  3502.  
  3503. Here are some examples of the attach command:
  3504.  
  3505.  
  3506. # Attach a 3Com Ethernet controller using the standard 3Com address and
  3507. # vector (i.e., as it comes out of the box) to use ARPA-standard encapsulation.
  3508. # The receive queue is limited to 5 packets, and outgoing packets larger
  3509. # than 1500 bytes will be fragmented
  3510. attach 3c500 0x300 3 arpa ec0 5 1500
  3511.  
  3512. # Attach the PC asynch card normally known as "com1" (the first controller)
  3513. # to operate in point-to-point slip mode at 9600 baud, calling it "sl0".
  3514. # A 1024 byte receiver ring buffer is allocated. Outgoing packets larger
  3515. # than 256 bytes are fragmented.
  3516. attach asy 0x3f8 4 slip sl0 1024 256 9600
  3517.  
  3518. # Attach the secondary PC asynch card ("com2") to operate in AX.25 mode
  3519. # with an MTU of 576 bytes at 9600 baud with a KISS TNC, calling it "ax0".
  3520. # By default, IP datagrams are sent in UI frames
  3521. attach asy 0x2f8 3 ax25 ax0 1024 576 9600
  3522.  
  3523. # Attach a axip wormhole
  3524. attach axip ai0 256 129.179.122.10 pa0gri-11
  3525. # on the other side of the wormhole
  3526. attach axip ai0 256 129.179.122.130 pa0gri-12
  3527. # Now assume 129.179.122.10 has a AX.25 interface with callsign pa0gri-10
  3528. # and 129.179.122.130 a interface with callsign pa0gri-8
  3529. # Now a AX.25 frame like:
  3530. # pe1chl->pa0gri-11->pa0gri-8->pe1dna [ data]
  3531. # Received by pa0gri-11, set the has-been-digipeated change the interface
  3532. # callsign with the one it realy came in from and ecapsulates it
  3533. # in a IP frame type 93 and ships it to 129.179.122.130
  3534. # pe1chl->pa0gri-10*->pa0gri-8->pe1dna [ data]
  3535. # Arived at 129.179.122.130 the next digi is searched for and found.
  3536. # The frame is changed into:
  3537. # pe1chl->pa0gri-10*->pa0gri-12*->pe1dna [ data]
  3538. # so that on the way back the frame will find the "right" interface.
  3539.  
  3540. # Attach the packet driver loaded at interrupt 0x7e
  3541. # The packet driver is for an Ethernet interface
  3542. attach packet 0x7e ethernet 8 1500
  3543.  
  3544.  
  3545.  
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.  
  3552.  
  3553.  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.  
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.                                    - 55 -
  3567. _5.  _F_T_P _S_u_b_c_o_m_m_a_n_d_s
  3568.  
  3569. During converse mode with an FTP server, everything typed on the  console  is
  3570. first  examined  to see if it is a locally-known command. If not, the line is
  3571. passed intact to the remote server on the control channel. If it  is  one  of
  3572. the following commands, however, it is executed locally. (Note that this gen-
  3573. erally involves other commands being sent to the remote server on the control
  3574. channel.)
  3575.  
  3576. _5._1.  _d_i_r [<_f_i_l_e> | <_d_i_r_e_c_t_o_r_y> [<_l_o_c_a_l _f_i_l_e>]]
  3577.  
  3578. Without arguments, ddddiiiirrrr requests that a full directory listing of  the  remote
  3579. server's  current  directory  be  sent  to  the terminal.  If one argument is
  3580. given, this is passed along in the LIST command; this can be a specific  file
  3581. or  subdirectory  that  is meaningful to the remote file system. If two argu-
  3582. ments are given, the second is taken as the local file into which the  direc-
  3583. tory  listing should be put (instead of being sent to the console).  The PORT
  3584. command is used before the LIST command is sent.
  3585.  
  3586. _5._2.  _f_l_o_w [_o_f_f|_o_n]
  3587.  
  3588. Displays or sets the -more- processing on the current ftp session.  When  set
  3589. to  on,  a -more- prompt is displayed after each screen full of data. You can
  3590. do the same with a sssseeeessssssssiiiioooonnnn #### fffflllloooowwww command.  Note that this is a local  exten-
  3591. sion to the standard ftp command set.
  3592.  
  3593. _5._3.  _g_e_t <_r_e_m_o_t_e _f_i_l_e> [<_l_o_c_a_l _f_i_l_e>]
  3594.  
  3595. Asks the remote server to send the file specified in the first argument.  The
  3596. second argument, if given, will be the name of the file on the local machine;
  3597. otherwise it will have the same name as on the remote machine.  The PORT  and
  3598. RETR commands are sent on the control channel.
  3599.  
  3600. _5._4.  _h_a_s_h
  3601.  
  3602. A synonym for the vvvveeeerrrrbbbboooosssseeee 3333 command.
  3603.  
  3604. _5._5.  _l_s [<_f_i_l_e> | <_d_i_r_e_c_t_o_r_y> [<_l_o_c_a_l _f_i_l_e>]]
  3605.  
  3606. llllssss is identical to the ddddiiiirrrr command except that the "NLST" command is sent  to
  3607. the  server  instead  of  the  "LIST" command. This results in an abbreviated
  3608. directory listing, i.e., one showing only the file names  themselves  without
  3609. any other information.
  3610.  
  3611. _5._6.  _m_g_e_t <_f_i_l_e> [<_f_i_l_e> ...]
  3612.  
  3613. Fetch a collection of files from the server. File names may include wild card
  3614. characters; they will be interpreted and expanded into a list of files by the
  3615. remote system using the NLST command. The files will have the  same  name  on
  3616. the local system that they had on the server.
  3617.  
  3618. _5._7.  _m_k_d_i_r <_r_e_m_o_t_e _d_i_r_e_c_t_o_r_y>
  3619.  
  3620. Creates a directory on the remote machine.
  3621.  
  3622. _5._8.  _m_p_u_t <_f_i_l_e> [<_f_i_l_e> ...]
  3623.  
  3624. Send a collection of files to the server. File names may  include  wild  card
  3625. characters;  they  will  be expanded locally into a list of files to be sent.
  3626. The files will have the same name on the server as on the local system.
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.                                    - 56 -
  3633. _5._9.  _p_u_t <_l_o_c_a_l _f_i_l_e> [<_r_e_m_o_t_e _f_i_l_e>]
  3634.  
  3635. Asks the remote server to accept data, creating the file named in  the  first
  3636. argument.  The second argument, if given, will be the name of the file on the
  3637. remote machine; otherwise it will have the same name as on the local machine.
  3638. The PORT and STOR commands are sent on the control channel.
  3639.  
  3640. _5._1_0.  _r_m_d_i_r <_r_e_m_o_t_e _d_i_r_e_c_t_o_r_y>
  3641.  
  3642. Deletes a directory on the remote machine.
  3643.  
  3644. _5._1_1.  _t_y_p_e [_a | _i | _l <_b_y_t_e_s_i_z_e>]
  3645.  
  3646. Tells both the local client and remote server the type of file that is to  be
  3647. transferred.   The  default,  (wich can be changed with the ffffttttyyyyppppeeee command) is
  3648. 'a', which means ASCII (i.e., a text file).   Type  'i'  means  _i_m_a_g_e,  i.e.,
  3649. binary.   In  ASCII  mode,  files are sent as varying length lines of text in
  3650. ASCII separated by cr/lf sequences; in IMAGE mode, files are sent exactly  as
  3651. they appear in the file system.  ASCII mode should be used whenever transfer-
  3652. ring text between dissimilar systems (e.g., UNIX and MS-DOS) because of their
  3653. different  end-of-line  and/or end-of-file conventions.  When exchanging text
  3654. files between machines of the same type, either mode will work but IMAGE mode
  3655. is usually faster.  Naturally, when exchanging raw binary files (executables,
  3656. compressed archives, etc) IMAGE mode must be used.  Type  'l'  (logical  byte
  3657. size) is used when exchanging binary files with remote servers having oddball
  3658. word sizes (e.g., DECSYSTEM-10s and  20s).  Locally  it  works  exactly  like
  3659. IMAGE,  except that it notifies the remote system how large the byte size is.
  3660. bbbbyyyytttteeeessssiiiizzzzeeee is typically 8.  The type command sets the local transfer  mode  and
  3661. generates the TYPE command on the control channel.
  3662.  
  3663. _5._1_2.  _v_e_r_b_o_s_e [_0 | _1 | _2 | _3]
  3664.  
  3665. Set or display the level of message output  in  file  transfers.   VVVVeeeerrrrbbbboooosssseeee  0000
  3666. gives the least output, and vvvveeeerrrrbbbboooosssseeee 3333 the most, as follows:
  3667.  
  3668. 0 - Display error messages only.
  3669. 1 - Display error messages plus a one-line summary after each transfer
  3670.     giving the name of the file, its size, and the transfer time and rate.
  3671. 2 - Display error and summary messages plus the progress messages generated
  3672.     by the remote FTP server. (This setting is the default.)
  3673. 3 - Display all messages. In addition, a "hash mark" (#) is displayed for
  3674.     every 1,000 bytes sent or received.
  3675.  
  3676. If a command is sent to the  remote  server  because  it  is  not  recognized
  3677. locally,  the response is always displayed, regardless of the setting of vvvveeeerrrr----
  3678. bbbboooosssseeee.  This is necessary for commands like ppppwwwwdddd (display  working  directory),
  3679. which  would  otherwise produce no message at all if vvvveeeerrrrbbbboooosssseeee were set to 0 or
  3680. 1.
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.  
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.                                    - 57 -
  3699. _6.  _D_i_a_l_e_r _S_u_b_c_o_m_m_a_n_d_s
  3700.  
  3701. Each dialer command may (should) have a  different  dialer  file.   The  file
  3702. resides in the configuration directory, as specified in the IIIInnnnssssttttaaaallllllllaaaattttiiiioooonnnn sec-
  3703. tion (see chapter 1).  A typical dialer file might be:
  3704.  
  3705.         # Set the speed, and toggle DTR to ensure modem is in command mode.
  3706.         control down
  3707.         wait 3000
  3708.         speed 2400
  3709.         control up
  3710.         wait 3000
  3711.         # Dial, and wait for connection
  3712.         send "atdt555-1212"
  3713.         wait 45000 "CONNECT " speed
  3714.         wait 2000
  3715.         # PAD specific initialization
  3716.         send ""
  3717.         wait 15000 "Terminal ="
  3718.         send "ppp"
  3719.         wait 10000 "
  3720.  
  3721.  
  3722. _6._0._1.  _c_o_n_t_r_o_l _d_o_w_n | _u_p
  3723.  
  3724. Control aaaassssyyyy interface.  The ddddoooowwwwnnnn option drops DTR and  RTS.   The  uuuupppp  option
  3725. asserts DTR and RTS.
  3726.  
  3727. _6._0._2.  _s_e_n_d "_s_t_r_i_n_g"
  3728.  
  3729. This dialer command will write the specified string to  the  interface.   The
  3730. string quote marks are required, and the string may not contain embedded con-
  3731. trol characters.  However, the standard C string escape sequences are  recog-
  3732. nized (\0 should not be used).
  3733.  
  3734. _6._0._3.  _s_p_e_e_d [ _9_6_0_0 | _4_8_0_0 | _2_4_0_0 | _1_2_0_0 | _3_0_0 ]
  3735.  
  3736. This dialer command will set the speed of the interface to one of the  avail-
  3737. able  speeds.   If  the  speed is missing, the speed will be displayed in the
  3738. dialer session window.
  3739.  
  3740. _6._0._4.  _w_a_i_t <_m_i_l_l_i_s_e_c_o_n_d_s> [ "_t_e_s_t _s_t_r_i_n_g" ] [ _s_p_e_e_d ]
  3741.  
  3742. If only the time is specified, the dialer pauses for the  desired  number  of
  3743. milliseconds.
  3744.  
  3745. Otherwise, the dialer reads until the test string is detected on  the  inter-
  3746. face.   If the string is not detected within the desired time, the autodialer
  3747. will reset.  The string quote marks are required, and the string may not con-
  3748. tain  embedded  control  characters.   However,  the standard C string escape
  3749. sequences are recognized (\0 should not be used).
  3750.  
  3751. Finally, if the _s_p_e_e_d parameter is specified, the  dialer  will  continue  to
  3752. read  characters until a non-digit is detected.  The string read is converted
  3753. to an integer, and used to set the interface speed.   If  the  trailing  non-
  3754. digit  is not detected within the desired time, or the integer value is not a
  3755. valid speed, the autodialer will reset.
  3756.  
  3757.  
  3758.  
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.                                    - 58 -
  3765. _7.  _I_n_s_t_a_l_l_a_t_i_o_n
  3766.  
  3767. NNNNoooossss uses the following file and directory structure:
  3768.  
  3769.         ~/alias
  3770.         ~/autoexec.nos
  3771.         ~/dialer
  3772.         ~/domain.txt
  3773.         ~/ftpusers
  3774.         ~/net.rc
  3775.         ~/netron.sav
  3776.         ~/popusers
  3777.         ~/finger/
  3778.         ~/etc/printcap
  3779.         ~/etc/lpdperms
  3780.         ~/etc/log
  3781.         ~/spool/areas
  3782.         ~/spool/mail.log
  3783.         ~/spool/net.log
  3784.         ~/spool/forward.bbs
  3785.         ~/spool/history
  3786.         ~/spool/rewrite
  3787.         ~/spool/help/
  3788.         ~/spool/mail/
  3789.         ~/spool/mqueue/
  3790.         ~/spool/news/
  3791.         ~/spool/news/active
  3792.         ~/spool/news/pointer
  3793.         ~/spool/news/info
  3794.         ~/spool/news/help
  3795.         ~/spool/news/history
  3796.         ~/spool/news/forward
  3797.         ~/spool/news/poll
  3798.         ~/spool/rqueue/
  3799.         ~/spool/signatur/
  3800.         ~/spool/lpd/
  3801.  
  3802.  
  3803. The ~ in front of all files is a  directory  offset  definable  with  the  ----dddd
  3804. option  on the NNNNoooossss command line. Any name may be chosen and is default empty.
  3805. (eg. just /) If for example  ----dddd  ////nnnneeeetttt  is  given,  the  structure  shifts  to
  3806. /net/...   The  aaaalllliiiiaaaassss,,,,  aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss,,,, ddddiiiiaaaalllleeeerrrr,,,, ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt nnnneeeetttt....rrrrcccc,,,, ppppooooppppuuuusssseeeerrrrssss and
  3807. ffffttttppppuuuusssseeeerrrrssss configuration files are located here.  The nnnneeeettttrrrroooommmm....ssssaaaavvvv file  will  be
  3808. created there.
  3809.  
  3810. The "/spool" directory and its sub-directories are used by the bbs, SMTP  and
  3811. NNTP  services.  The aaaarrrreeeeaaaassss,,,, ffffoooorrrrwwwwaaaarrrrdddd....bbbbbbbbssss,,,, hhhhiiiissssttttoooorrrryyyy,,,, mmmmaaaaiiiillll....lllloooogggg and rrrreeeewwwwrrrriiiitttteeee confi-
  3812. guration files are located here.  The /spool/news  directory  can  have  many
  3813. subdirectories  and each subdirectory can have subdirectories. Newsgroups are
  3814. split into heirarchical directory structures. A  news  article  in  newsgroup
  3815. rec.amateur.radio.packet           will           end          up          in
  3816. /spool/news/rec/amateur/radio/packet.txt.
  3817.  
  3818. _7._1.  _T_h_e /_f_t_p_u_s_e_r_s _F_i_l_e
  3819.  
  3820. Since MS-DOS is a single-user operating system (some might say it is a glori-
  3821. fied bootstrap loader), it provides no access control; all files can be read,
  3822. written or deleted by the local user.  It is usually undesirable to give such
  3823. open  access to a system to remote network users.  Net therefore provides its
  3824. own access control mechanisms.
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.                                    - 59 -
  3831. The file ffffttttppppuuuusssseeeerrrrssss controls remote FTP and mailbox access.  The FTP default is
  3832. _n_o  access;  if this file does not exist, the FTP server will be unusable.  A
  3833. remote user must first "log in" to the system with the  USER  and  PASS  com-
  3834. mands,  giving a valid name and password listed in ffffttttppppuuuusssseeeerrrrssss, before he or she
  3835. can transfer files.
  3836.  
  3837. Each entry in ffffttttppppuuuusssseeeerrrrssss consists of a single line of the form
  3838.  
  3839. username password /path permissions ip_address
  3840.  
  3841.  
  3842. There must be at least four fields, and  there  must  be  exactly  one  space
  3843. between  each  field.   Comments  may be added after the last field.  Comment
  3844. lines begin with '#' in column one.
  3845.  
  3846. uuuusssseeeerrrrnnnnaaaammmmeeee is the user's login name.
  3847.  
  3848. ppppaaaasssssssswwwwoooorrrrdddd is the required password.  Note that this is in plain  text;  there-
  3849. fore it is not a good idea to give general read permission to the root direc-
  3850. tory.  A password of '*' (a single  asterisk)  means  that  any  password  is
  3851. acceptable.
  3852.  
  3853. ////ppppaaaatttthhhh is the allowable prefix on accessible files.  Before any file or direc-
  3854. tory  operation,  the current directory and the user- specified file name are
  3855. joined to form an absolute path name in "canonical" form (i.e., a  full  path
  3856. name  starting at the root, with "./" and "../" references, as well as redun-
  3857. dant /'s, recognized and removed).  The result MUST begin with the  allowable
  3858. path  prefix;  if not, the operation is denied.  This field must always begin
  3859. with a "/", i.e., at the root directory.  Multiple directories can be  speci-
  3860. fied by separating them with a ";" caracter and no whitespace around them.
  3861.  
  3862. ppppeeeerrrrmmmmiiiissssssssiiiioooonnnnssss is a decimal number granting  permission  for  read,  create  and
  3863. write  operations.  If the low order bit (0x1) is set, the user is allowed to
  3864. read a file subject to the path name prefix restriction.   If  the  next  bit
  3865. (0x2)  is  set,  the  user  is  allowed  to  create a new file if it does not
  3866. overwrite an existing file.  If the third bit  (0x4)  is  set,  the  user  is
  3867. allowed  to write a file even if it overwrites an existing file, and in addi-
  3868. tion he may delete files.  Again, all operations are allowed subject  to  the
  3869. path  name  prefix restrictions.  Permissions may be combined by adding bits,
  3870. for example, 0x3 (= 0x2 + 0x1) means that the user is given read  and  create
  3871. permission, but not overwrite/delete permission.
  3872.  
  3873. Additional permission bits used by the mailbox and PPP are:
  3874.  
  3875.   1   Read files
  3876.   2   Create new files
  3877.   4   Overwrite and delete existing files
  3878.   8   AX.25 gateway operation allowed
  3879.   16  Telnet gateway operation allowed
  3880.   32  NET/ROM gateway operation allowed
  3881.   64  Remote sysop access allowed (DANGEROUS)
  3882.   128 This user is banned from BBS access (illegal user)
  3883.   256 Priv bit for PPP connection
  3884.   512 Priv bit for peerID/pass lookup
  3885.  1024 disallow send commands (except to SYSOP)
  3886.  2048 disallow read commands
  3887.  4096 disallow 3rd party mail
  3888.  8192 This station is a known BBS
  3889.  
  3890.  
  3891. iiiipppp____aaaaddddddddrrrreeeessssssss is used for PPP only and is the remote IP address of the connected
  3892.  
  3893.  
  3894.  
  3895.  
  3896.                                    - 60 -
  3897. system.
  3898.  
  3899. A username of uuuunnnniiiivvvvppppeeeerrrrmmmm has special meaning in the  validation  meganism.   If
  3900. uuuunnnniiiivvvvppppeeeerrrrmmmm  is  included as a valid user in ffffttttppppuuuusssseeeerrrrssss then any unknown user (not
  3901. in ffffttttppppuuuusssseeeerrrrssss) will be mapped into uuuunnnniiiivvvvppppeeeerrrrmmmm and get  its  permission  bits  and
  3902. file path. If uuuunnnniiiivvvvppppeeeerrrrmmmm is not included in ffffttttppppuuuusssseeeerrrrssss unknown users are not per-
  3903. mitted nor validated.
  3904.  
  3905. For example, suppose ffffttttppppuuuusssseeeerrrrssss on machine pc.ka9q.ampr.org contains the line
  3906.  
  3907. friendly test /testdir 7
  3908.  
  3909.  
  3910. A session using this account would look like this:
  3911.  
  3912. net> ftp pc.ka9q.ampr.org
  3913. Resolving pc.ka9q.ampr.org... Trying 128.96.160.1...
  3914. FTP session 1 connected to pc.ka9q.ampr.org
  3915. 220 pc.ka9q.ampr.org FTP version 900418 ready at Mon May 7 16:27:18 1990
  3916. Enter user name: friendly
  3917. 331 Enter PASS command
  3918. Password: test [not echoed]
  3919. 230 Logged in
  3920. ftp>
  3921.  
  3922.  
  3923. The user now has read, write, overwrite and delete privileges  for  any  file
  3924. under /testdir; he may not access any other files.
  3925.  
  3926. Here are some more sample entries in ffffttttppppuuuusssseeeerrrrssss:
  3927.  
  3928. karn foobar / 7         # User "karn" with password "foobar" may read,
  3929.                         # write, overwrite and delete any file on the
  3930.                         # system.
  3931.  
  3932. guest bletch /g/bogus;/public 3
  3933.                         # User "guest" with password "bletch" may read
  3934.                         # any file under /g/bogus and its subdirectories,
  3935.                         # and /public and its subdirectories,
  3936.                         # and may create a new file as long as it does
  3937.                         # not overwrite an existing file. He may NOT
  3938.                         # delete any files.
  3939.  
  3940. anonymous * /public 1   # User "anonymous" (any password) may read files
  3941.                         # under /public and its subdirectories; he may
  3942.                         # not create, overwrite or delete any files.
  3943.  
  3944.  
  3945. This last entry is the standard convention for keeping a repository of public
  3946. files; in particular, the username "anonymous" is an established ARPA conven-
  3947. tion.
  3948.  
  3949. _7._2.  _T_h_e /_p_o_p_u_s_e_r_s _F_i_l_e
  3950.  
  3951. Here are the username / password combinations defined for the POP users.   It
  3952. has a simple convention:
  3953.  
  3954. user:password:
  3955.  
  3956. for every POP user such a line has to be added. The user and password  fields
  3957. sould  match  the  ppppoooopppp  uuuusssseeeerrrrddddaaaattttaaaa statement of the remote user.  Both user and
  3958.  
  3959.  
  3960.  
  3961.  
  3962.                                    - 61 -
  3963. password have to be delimited with a colon character.
  3964.  
  3965. _7._3.  _T_h_e /_n_e_t._r_c _F_i_l_e
  3966.  
  3967. The net.rc file is a fast login file for known ftp stations. Each line starts
  3968. with the name of the ftp station. Following are a user and password statemend
  3969. to be send to the server for validation.  The name,  user  and  password  are
  3970. separated  with a space. Not a tab or more than 1 space character.  Following
  3971. is a sample net.rc file.
  3972.  
  3973. ucsd.edu anonymous gvdg@gvdgpc.cdh.cdc.com
  3974. ka9q.ampr.org guest pa0gri
  3975.  
  3976.  
  3977. _7._4.  _T_h_e /_d_o_m_a_i_n._t_x_t _F_i_l_e
  3978.  
  3979. NNNNoooossss translates domain names (eg. "pc.ka9q.ampr.org")  to  IP  addresses  (eg.
  3980. 128.96.160.3) through the use of an Internet Domain Name resolver and a local
  3981. "cache" file, ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt.  Whenever the user specifies  a  domain  name,  the
  3982. local cache is searched for the desired entry.  If it is present, it is used;
  3983. if not, and if domain name server(s) have been configured, a  query  is  sent
  3984. over  the  network to the current server.  If the server responds, the answer
  3985. is added to the ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt file for future  use.   If  the  server  does  not
  3986. respond,  any  additional  servers  on  the  list  are tried in a round-robin
  3987. fashion until one responds, or the retry limit is  reached  (see  the  ddddoooommmmaaaaiiiinnnn
  3988. rrrreeeettttrrrryyyy  command).   If ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt does not contain the desired entry and there
  3989. are no configured domain name servers, then the request immediately fails.
  3990.  
  3991. If a domain name server is available, and if all references  to  host-ids  in
  3992. your  /aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss  file  are  in  IP address format, then it is possible to
  3993. start with a completely empty ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt file and have NNNNoooossss build it for  you.
  3994. However,  you  may wish to add your own entries to ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt, either because
  3995. you prefer to use symbolic domain names in your  /aaaauuuuttttooooeeeexxxxeeeecccc....nnnnoooossss  file  or  you
  3996. don't  have  access to a domain server and you need to create entries for all
  3997. of the hosts you may wish to access.
  3998.  
  3999. Each entry takes one line, and the fields are separated by tabs.   For  exam-
  4000. ple:
  4001.  
  4002. pc.ka9q.ampr.org.       IN      A       128.96.160.3
  4003.  
  4004. IIIINNNN is the _c_l_a_s_s of the record.  It means _I_n_t_e_r_n_e_t, and it will  be  found  in
  4005. all  entries.   AAAA  is  the  _t_y_p_e  of the record, and it means that this is an
  4006. _a_d_d_r_e_s_s record.  Domain name ppppcccc....kkkkaaaa9999qqqq....aaaammmmpppprrrr....oooorrrrgggg therefore has Internet  address
  4007. 128.96.160.3.
  4008.  
  4009. Another possible entry is the CCCCNNNNAAAAMMMMEEEE (Canonical Name) record.  For example:
  4010.  
  4011. ka9q.ampr.org.          IN      CNAME   pc.ka9q.ampr.org.
  4012.  
  4013. This says that domain name "ka9q.ampr.org" is actually an alias for the  sys-
  4014. tem  with  (primary,  or  _c_a_n_o_n_i_c_a_l)  domain name "pc.ka9q.ampr.org."  When a
  4015. domain name having a CCCCNNNNAAAAMMMMEEEE record is given to NNNNoooossss, the  system  automatically
  4016. follows  the reference to the canonical name and returns the IP address asso-
  4017. ciated with that entry.
  4018.  
  4019. Entries added automatically by NNNNoooossss will have an additional field between  the
  4020. domain name and the class (IIIINNNN) field.  For example:
  4021.  
  4022. pc.ka9q.ampr.org.       3600    IN      A       128.96.160.3
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.                                    - 62 -
  4029. This is the _t_i_m_e-_t_o-_l_i_v_e  value,  in  seconds,  associated  with  the  record
  4030. received  from  the  server.  Clients (such as NNNNoooossss) caching these records are
  4031. supposed to delete them after the time-to-live interval has expired, allowing
  4032. for  the  possibility  that  the  information in the record may become out of
  4033. date.
  4034.  
  4035. This implementation of NNNNoooossss will decrement the  TTL  to  zero,  but  will  not
  4036. delete  the  record unless the "clean" flag is on (see the ddddoooommmmaaaaiiiinnnn ccccaaaacccchhhheeee cccclllleeeeaaaannnn
  4037. command).  When a remote server is not available, the old entry will be used.
  4038.  
  4039. When the _T_T_L value is missing (as in the examples  above),  the  record  will
  4040. never  expire, and must be managed by hand.  Since ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt is a plain text
  4041. file, it may be easily edited by the user to add, change or delete records.
  4042.  
  4043. Additional types of records, include NS  (name  server)  and  SOA  (start  of
  4044. authority)  may  appear in ddddoooommmmaaaaiiiinnnn....ttttxxxxtttt from remote server responses. These are
  4045. not currently used by NNNNoooossss but are retained for future  development  (such  as
  4046. the incorporation of a domain name server into NNNNoooossss itself).
  4047.  
  4048. _7._5.  _T_h_e /_a_l_i_a_s _f_i_l_e.
  4049.  
  4050. SMTP server ALIAS file. This is for resolving a given target address  into  a
  4051. single or multiple entry mail list.
  4052.   Format:
  4053.     mail_list_name call_1@host_1 [call_2@host_2]......# comments
  4054.  
  4055.     pa0gri gvdg@fridley.cdh.cdc.com
  4056.     kelvin g1emm@g1emm.ampr.org
  4057.     #
  4058.     bob    gb3xp@gb3xp.ampr.org
  4059.     ian    g3rra@g3rra.ampr.org
  4060.     jim    g1wkk@g1wkk.ampr.org
  4061.     john   g5ds%gb3kp@gb3xp.ampr.org
  4062.     ted    gb3kp%gb3kp@gb3xp.ampr.org
  4063.     ron    g6vug@g6vug.ampr.org
  4064.     tim    g4uqe@g4uqe.ampr.org
  4065.     gareth g6kvk%gb7spv@gb3xp.ampr.org
  4066.     bolton gb7tcp%gb7crg@gb3xp.ampr.org
  4067.     julian g7efe%gb7cfb@gb3xp.ampr.org
  4068.     #
  4069.     world  g3rra@g3rra.ampr.org gb3xp@gb3xp.ampr.org g1plt@g1plt.ampr.org
  4070.        g1wkk@g1wkk.ampr.org g8kwi@g8kwi.ampr.org g6kvk%gb7spv@gb3xp.ampr.org
  4071.        g1ttg@g1ttg.ampr.org g6vug@g6vug.ampr.org g6kqz@g6kqz.ampr.org
  4072.        g4uqe@g4uqe.ampr.org g8ogr@g8ogr.ampr.org g4xwv@g4xwv.ampr.org
  4073.     #
  4074.     locals g3rra@g3rra.ampr.org g1wkk@g1wkk.ampr.org g8kwi@g8kwi.ampr.org
  4075.        g4bio@g4bio.ampr.org g1plt@g1plt.ampr.org g4uqe@g4uqe.ampr.org
  4076.        g6kqz@g6kqz.ampr.org g4tnu@g4tnu.ampr.org g6xqb@g6xqb.ampr.org
  4077.  
  4078. Note that it is reaonable, and sometimes desiable, to have alias  records  in
  4079. the form:
  4080.  
  4081.    area  area dest1 dest2
  4082.  
  4083. As the /alias file is scanned only once, this does not result in an  infinite
  4084. recursion.
  4085.  
  4086. _7._6.  _T_h_e /_s_p_o_o_l/_a_r_e_a_s _f_i_l_e.
  4087.  
  4088. This file is a header file shown to a mailbox user when  he  requests  the  a
  4089. display. It should show all public mailboxes to read. Here is a sample:
  4090.  
  4091.  
  4092.  
  4093.  
  4094.                                    - 63 -
  4095.     -------------  Public  --  Mail  --  Areas  -------------
  4096.                                                             |
  4097.     General    --    Any old chit-chat that is clean.       |
  4098.     TcpIp      --    General Tcp/Ip messages. NOS etc.      |
  4099.     Bugs       --    Where to report bugs in Ka9q-NOS       |
  4100.     Updates    --    Info - NOS version UPDATES by G1EMM.   |
  4101.                                                             |
  4102.     ---------------------------------------------------------
  4103.  
  4104. _7._7.  _T_h_e /_s_p_o_o_l/_f_o_r_w_a_r_d._b_b_s _f_i_l_e.
  4105.  
  4106. The mailbox reads a forwarding file,  ssssppppoooooooollll////ffffoooorrrrwwwwaaaarrrrdddd....bbbbbbbbssss.  Here  is  a  sample
  4107. file.
  4108.     wb0ttw 0006
  4109.     ax25 ax0 wb0ttw
  4110.     wb0ttw
  4111.     w0tn
  4112.     mspbul
  4113.     all
  4114.     ------
  4115.     wb0gdb
  4116.     netrom #msparh
  4117.     ..c msparh
  4118.     all
  4119.     ------ The first word on the first line in a  forwarding  record  is  the
  4120. name  of the BBS to forward to. This should be the same type of name which is
  4121. shown by the _m_b_o_x _s_t_a_t_u_s command. The second word is optional. It specifies a
  4122. range  of  hours  when  forwarding may take place. 0000000000006666 means that there will
  4123. only be forwarding to this station between midnight and 6am.
  4124.  
  4125. The second line specifies how to establish the connection.  It  should  start
  4126. with  the  protocol (_a_x_2_5, _c_o_n_n_e_c_t, _t_c_p, _t_e_l_n_e_t or _n_e_t_r_o_m) and be followed by
  4127. all the parameters which are nessesary when NNNNoooossss has to  establish  a  connec-
  4128. tion.
  4129.  
  4130. Directly after the second line, there may be lines that  start  with  a  dot.
  4131. What follows after the dot will be send to the remote BBS as soon as the con-
  4132. nection is established.
  4133.  
  4134. Then follows the names of a number  of  message  areas,  publib  or  private.
  4135. Finally,  there  should  be a couple of '-' signs to separate one  forwarding
  4136. record from another. Also terminate the file with a last line of dashes.
  4137.  
  4138. _7._8.  _T_h_e /_s_p_o_o_l/_r_e_w_r_i_t_e _f_i_l_e.
  4139.  
  4140. Read the rewrite file for lines where the first word is a regular  expression
  4141. and the second word are rewriting rules.  An optional third field, containing
  4142. just the letter "r", when present, instructs NNNNoooossss to restart the rewrite file,
  4143. using  the  new destination address.  The special character '$' followed by a
  4144. digit denotes the string that matched a '*' character. The '*' characters are
  4145. numbered from 1 to 9.  Example: the line "*@*.* $2@$1.ampr.org" would rewrite
  4146. the address "foo@bar.xxx" to "bar@foo.ampr.org".
  4147.     #
  4148.     *@g1emm.ampr.org $1
  4149.     *@g1emm.ampr $1
  4150.     *@g1emm $1
  4151.     #
  4152.     *!*!*!*!*!*!* $7%$6@$5@$4@$3@$2@$1
  4153.     *!*!*!*!*!* $6%$5@$4@$3@$2@$1
  4154.     *!*!*!*!* $5%$4@$3@$2@$1
  4155.     *!*!*!* $4%$3@$2@$1
  4156.  
  4157.  
  4158.  
  4159.  
  4160.                                    - 64 -
  4161.     *!*!* $3%$2@$1
  4162.     *!* $2@$1
  4163.     !* $1 r
  4164.     #
  4165.     # The End
  4166.  
  4167.  
  4168.  
  4169.  
  4170.  
  4171.  
  4172.  
  4173.  
  4174.  
  4175.  
  4176.  
  4177.  
  4178.  
  4179.  
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.  
  4192.  
  4193.  
  4194.  
  4195.  
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.  
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.  
  4220.  
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.                                    - 65 -
  4227. _8.  _S_e_t_t_i_n_g _B_u_f_s_i_z_e, _P_a_c_l_e_n, _M_a_x_f_r_a_m_e, _M_T_U, _M_S_S _a_n_d _W_i_n_d_o_w
  4228.  
  4229. Many NNNNoooossss users are confused by these parameters and do not know  how  to  set
  4230. them  properly. This chapter will first review these parameters and then dis-
  4231. cuss how to choose values for them. Special emphasis  is  given  to  avoiding
  4232. interoperability  problems  that  may  appear when communicating with non-NNNNoooossss
  4233. implementations of AX.25.
  4234.  
  4235. _8._1.  _H_a_r_d_w_a_r_e _P_a_r_a_m_e_t_e_r_s
  4236.  
  4237.  
  4238. _8._1._1.  _B_u_f_s_i_z_e
  4239.  
  4240. This parameter is required by most of NNNNoooossss's built-in HDLC drivers (eg.  those
  4241. for  the  DRSI  PCPA  and  the  Paccomm PC-100). It specifies the size of the
  4242. buffer to be allocated for each receiver port. HDLC frames larger  than  this
  4243. value cannot be received.
  4244.  
  4245. There is no default bbbbuuuuffffssssiiiizzzzeeee; it must be specified in the aaaattttttttaaaacccchhhh  command  for
  4246. the interface.
  4247.  
  4248. _8._2.  _A_X_2_5 _P_a_r_a_m_e_t_e_r_s
  4249.  
  4250. _8._2._1.  _P_a_c_l_e_n
  4251.  
  4252. Paclen limits the size of the data field in an AX.25 I-frame. This value does
  4253. _n_o_t  include  the  AX.25  protocol header (source, destination and digipeater
  4254. addresses).
  4255.  
  4256. Since unconnected-mode (datagram) AX.25 uses UI frames, this parameter has no
  4257. effect in unconnected mode.
  4258.  
  4259. The default value of ppppaaaacccclllleeeennnn is 256 bytes.
  4260.  
  4261. _8._2._2.  _M_a_x_f_r_a_m_e
  4262.  
  4263. This parameter controls the number of I-frames that NNNNoooossss may send on an  AX.25
  4264. connection  before  it  must stop and wait for an acknowledgement.  Since the
  4265. AX.25/LAPB sequence number field is 3 bits wide, this number cannot be larger
  4266. than 7.
  4267.  
  4268. Since unconnected-mode (datagram) AX.25 uses  UI  frames  that  do  not  have
  4269. sequence numbers, this parameter does _n_o_t apply to unconnected mode.
  4270.  
  4271. The default value of mmmmaaaaxxxxffffrrrraaaammmmeeee in NNNNoooossss is 1 frame.
  4272.  
  4273. _8._3.  _I_P _a_n_d _T_C_P _P_a_r_a_m_e_t_e_r_s
  4274.  
  4275. _8._3._1.  _M_T_U
  4276.  
  4277. The MTU (Maximum Transmission Unit) is an interface parameter that limits the
  4278. size  of  the largest IP datagram that it may handle.  IP datagrams routed to
  4279. an interface that are larger than its MTU are each split  into  two  or  more
  4280. _f_r_a_g_m_e_n_t_s.  Each fragment has its own IP header and is handled by the network
  4281. as if it were a distinct IP datagram, but when it arrives at the  destination
  4282. it  is held by the IP layer until all of the other fragments belonging to the
  4283. original datagram have arrived. Then they are reassembled back into the  com-
  4284. plete,  original  IP  datagram.  The  minimum  acceptable interface MTU is 28
  4285. bytes: 20 bytes for the IP (fragment) header, plus 8 bytes of data.
  4286.  
  4287. There is no default MTU in NNNNoooossss; it must  be  explicitly  specified  for  each
  4288.  
  4289.  
  4290.  
  4291.  
  4292.                                    - 66 -
  4293. interface as part of the aaaattttttttaaaacccchhhh command.
  4294.  
  4295. _8._3._2.  _M_S_S
  4296.  
  4297. MSS (Maximum Segment Size) is a TCP-level parameter that limits the amount of
  4298. data  that  the  _r_e_m_o_t_e  TCP will send in a single TCP packet. MSS values are
  4299. exchanged in the SYN (connection request) packets that open a TCP connection.
  4300. In  the  NNNNoooossss  implementation  of TCP, the MSS actually used by TCP is further
  4301. reduced in order to avoid fragmentation at the local IP interface.  That  is,
  4302. the local TCP asks IP for the MTU of the interface that will be used to reach
  4303. the destination. It then subtracts 40 from the MTU value  to  allow  for  the
  4304. overhead  of  the  TCP  and  IP  headers.  If the result is less than the MSS
  4305. received from the remote TCP, it is used instead.
  4306.  
  4307. The default value of MMMMSSSSSSSS is 512 bytes.
  4308.  
  4309. _8._3._3.  _W_i_n_d_o_w
  4310.  
  4311. This is a TCP-level parameter that controls how much data the local TCP  will
  4312. allow the remote TCP to send before it must stop and wait for an acknowledge-
  4313. ment. The actual window value used by TCP when deciding how much more data to
  4314. send  is  referred  to  as  the _e_f_f_e_c_t_i_v_e _w_i_n_d_o_w.  This is the smaller of two
  4315. values: the window advertised by the remote TCP minus the unacknowledged data
  4316. in  flight, and the _c_o_n_g_e_s_t_i_o_n _w_i_n_d_o_w, an automatically computed time-varying
  4317. estimate of how much data the network can handle.
  4318.  
  4319. The default value of WWWWiiiinnnnddddoooowwww is 2048 bytes.
  4320.  
  4321. _8._4.  _D_i_s_c_u_s_s_i_o_n
  4322.  
  4323.  
  4324. _8._4._1.  _I_P _F_r_a_g_m_e_n_t_a_t_i_o_n _v_s _A_X._2_5 _S_e_g_m_e_n_t_a_t_i_o_n
  4325.  
  4326. IP-level fragmentation often makes it possible to interconnect two dissimilar
  4327. networks,  but it is best avoided whenever possible.  One reason is that when
  4328. a single IP fragment is lost, all  other  fragments  belonging  to  the  same
  4329. datagram   are  effectively  also  lost  and  the  entire  datagram  must  be
  4330. retransmitted by the source.  Even without loss, fragments require the  allo-
  4331. cation of temporary buffer memory at the destination, and it is never easy to
  4332. decide how long to wait for missing fragments before giving up and discarding
  4333. those  that  have already arrived.  A reassembly timer controls this process.
  4334. In NNNNoooossss it is  (re)initialized  with  the  iiiipppp  rrrrttttiiiimmmmeeeerrrr  parameter  (default  30
  4335. seconds)  whenever  progress  is made in reassembling a datagram (i.e., a new
  4336. fragment is received).  It is not necessary that all of the fragments belong-
  4337. ing  to  a  datagram  arrive  within a single timeout interval, only that the
  4338. interval between fragments be less than the timeout.
  4339.  
  4340. Most subnetworks that carry IP have MTUs of 576 bytes or more,  so  intercon-
  4341. necting  them  with subnetworks having smaller values can result in consider-
  4342. able fragmentation. For this reason, IP implementors working  with  links  or
  4343. subnets having unusually small packet size limits are encouraged to use _t_r_a_n_-
  4344. _s_p_a_r_e_n_t _f_r_a_g_m_e_n_t_a_t_i_o_n, that is, to  devise  schemes  to  break  up  large  IP
  4345. datagrams  into  a  sequence  of  link  or subnet frames that are immediately
  4346. reassembled on the other end of the link or subnet into the  original,  whole
  4347. IP  datagram without the use of IP-level fragmentation. Such a scheme is pro-
  4348. vided in AX.25 Version 2.1.  It can break a large IP or NET/ROM datagram into
  4349. a  series  of  ppppaaaacccclllleeeennnn-sized  AX.25 segments (not to be confused with TCP seg-
  4350. ments), one per AX.25 I-frame, for transmission and reassemble  them  into  a
  4351. single  datagram  at the other end of the link before handing it up to the IP
  4352. or NET/ROM module.   Unfortunately,  the  segmentation  procedure  is  a  new
  4353. feature  in  AX.25  and is not yet widely implemented; in fact, NNNNoooossss is so far
  4354.  
  4355.  
  4356.  
  4357.  
  4358.                                    - 67 -
  4359. the only known implementation. This creates  some  interoperability  problems
  4360. between  NNNNoooossss  and  non-NNNNoooossss nodes, in particular, standard NET/ROM nodes being
  4361. used to carry IP datagrams. This problem is discussed further in the  section
  4362. on setting the MTU.
  4363.  
  4364. _8._4._2.  _S_e_t_t_i_n_g _p_a_c_l_e_n _a_n_d _b_u_f_s_i_z_e
  4365.  
  4366. The more data you put into an AX.25 I frame, the smaller  the  AX.25  headers
  4367. are  in  relation  to  the  total  frame  size. In other words, by increasing
  4368. ppppaaaacccclllleeeennnn, you lower the AX.25  protocol  overhead.  Also,  large  data  packets
  4369. reduce  the overhead of keying up a transmitter, and this can be an important
  4370. factor with higher speed modems. On the other hand, large frames make  bigger
  4371. targets  for noise and interference. Each link has an optimum value of ppppaaaacccclllleeeennnn
  4372. that is best discovered by experiment.
  4373.  
  4374. Another thing to remember when setting ppppaaaacccclllleeeennnn is that the AX.25  version  2.0
  4375. specification  limits  it  to  256 bytes. Although NNNNoooossss can handle much larger
  4376. values, some other AX.25 implementations (including digipeaters)  cannot  and
  4377. this may cause interoperability problems. Even NNNNoooossss may have trouble with cer-
  4378. tain KISS TNCs because of fixed-size buffers. The original KISS TNC code  for
  4379. the  TNC-2  by  K3MC can handle frames limited in size only by the RAM in the
  4380. TNC, but some other KISS TNCs cannot.
  4381.  
  4382. NNNNoooossss's built-in HDLC drivers (SCC, PC-100, DRSI, etc) allocate receive buffers
  4383. according  to  the maximum expected frame size, so it is important that these
  4384. devices be configured with the correct bbbbuuuuffffssssiiiizzzzeeee. To do this, you must know the
  4385. size of the largest possible frame that can be received. The ppppaaaacccclllleeeennnn parameter
  4386. controls only the size of the data field in an I-frame and not the total size
  4387. of  the  frame  as it appears on the air. The AX.25 spec allows up to 8 digi-
  4388. peaters, so the largest possible frame is (ppppaaaacccclllleeeennnn + 72) bytes. So you  should
  4389. make bbbbuuuuffffssssiiiizzzzeeee at least this large.
  4390.  
  4391. Another important consideration is that  the  more  recent  versions  of  NOS
  4392. improve  interrupt  response by maintaining a special pool of buffers for use
  4393. by the receive routines.  These buffers are currently fixed in size  to  2048
  4394. bytes  and  this can be changed only by editing config.h and recompiling NOS.
  4395. This limits bbbbuuuuffffssssiiiizzzzeeee; in fact, attempting to set a larger value may cause  the
  4396. driver  not  to  work  at  all. This situation can be detected by running the
  4397. mmmmeeeemmmmoooorrrryyyy ssssttttaaaattttuuuussss command and looking for a non-zero count  of  IIIIbbbbuuuuffffffffaaaaiiiillll  events,
  4398. although these events can also occur occasionally during normal operation.
  4399.  
  4400. One of the drawbacks of AX.25 that there is no way for one  station  to  tell
  4401. another  how  large a packet it is willing to accept.  This requires the sta-
  4402. tions sharing a channel to agree beforehand on a maximum packet size.  TCP is
  4403. different, as we shall see.
  4404.  
  4405. _8._4._3.  _S_e_t_t_i_n_g _M_a_x_f_r_a_m_e
  4406.  
  4407. For best performance on a half-duplex radio channel, mmmmaaaaxxxxffffrrrraaaammmmeeee  should  always
  4408. be  set  to  1.  The  reasons are explained in the paper _L_i_n_k _L_e_v_e_l _P_r_o_t_o_c_o_l_s
  4409. _R_e_v_i_s_i_t_e_d by Brian Lloyd and Phil Karn, which appeared in the proceedings  of
  4410. the ARRL 5th Computer Networking Conference in 1986.
  4411.  
  4412. _8._4._4.  _S_e_t_t_i_n_g _M_T_U
  4413.  
  4414. TCP/IP header overhead considerations similar to those  of  the  AX.25  layer
  4415. when  setting ppppaaaacccclllleeeennnn apply when choosing an MTU.  However, certain subnetwork
  4416. types supported by NNNNoooossss have well-established MTUs, and these should always be
  4417. used  unless  you  know  what  you're doing: 1500 bytes for Ethernet, and 508
  4418. bytes for ARCNET.  The MTU for PPP is automatically negotiated, and  defaults
  4419. to  1500.   Other  subnet  types,  including  SLIP and AX.25, are not as well
  4420.  
  4421.  
  4422.  
  4423.  
  4424.                                    - 68 -
  4425. standardized.
  4426.  
  4427. SLIP has no official MTU, but the most common implementation (for  BSD  UNIX)
  4428. uses  an MTU of 1006 bytes.  Although NNNNoooossss has no hard wired limit on the size
  4429. of a received SLIP frame, this is not true for other systems.  Interoperabil-
  4430. ity problems may therefore result if larger MTUs are used in NNNNoooossss.
  4431.  
  4432. Choosing an MTU for an AX.25 interface is more complex.  When  the  interface
  4433. operates  in  datagram  (UI-frame) mode, the ppppaaaacccclllleeeennnn parameter does not apply.
  4434. The MTU effectively becomes the ppppaaaacccclllleeeennnn of the link.   However,  as  mentioned
  4435. earlier,  large packets sent on AX.25 _c_o_n_n_e_c_t_i_o_n_s are automatically segmented
  4436. into I-frames no larger than ppppaaaacccclllleeeennnn bytes.  Unfortunately, as also  mentioned
  4437. earlier, NNNNoooossss is so far the only known implementation of the new AX.25 segmen-
  4438. tation procedure. This is fine as long as all of the NET/ROM  nodes  along  a
  4439. path  are  running  NNNNoooossss, but since the main reason NNNNoooossss supports NET/ROM is to
  4440. allow use of existing NET/ROM networks, this is unlikely.
  4441.  
  4442. So it is usually important to avoid AX.25 segmentation when running  IP  over
  4443. NET/ROM.   The way to do this is to make sure that packets larger than ppppaaaacccclllleeeennnn
  4444. are never handed to AX.25.  A NET/ROM transport header is 5 bytes long and  a
  4445. NET/ROM  network header takes 15 bytes, so 20 bytes must be added to the size
  4446. of an IP datagram when figuring the size of the AX.25 I-frame data field.  If
  4447. ppppaaaacccclllleeeennnn is 256, this leaves 236 bytes for the IP datagram. This is the default
  4448. MTU of the nnnneeeettttrrrroooommmm pseudo-interface, so as long as  ppppaaaacccclllleeeennnn  is  at  least  256
  4449. bytes,  AX.25  segmentation can't happen. But if smaller values of ppppaaaacccclllleeeennnn are
  4450. used, the nnnneeeettttrrrroooommmm MTU must also be reduced with the iiiiffffccccoooonnnnffffiiiigggg command.
  4451.  
  4452. On the other hand, if you're running IP directly on top of AX.25, chances are
  4453. all  of  the  nodes  are running NNNNoooossss and support AX.25 segmentation.  In this
  4454. case there is no reason not to use a larger MTU and let AX.25 segmentation do
  4455. its  thing.  If  you  choose  an MTU on the order of 1000-1500 bytes, you can
  4456. largely avoid IP-level fragmentation and reduce TCP/IP-level header  overhead
  4457. on  file transfers to a very low level.  And you are still free to pick what-
  4458. ever ppppaaaacccclllleeeennnn value is appropriate for the link.
  4459.  
  4460. _8._4._5.  _S_e_t_t_i_n_g _M_S_S
  4461.  
  4462.  
  4463. The setting of this TCP-level parameter is somewhat less critical than the IP
  4464. and  AX.25 level parameters already discussed, mainly because it is automati-
  4465. cally lowered according to the MTU of the local interface when  a  connection
  4466. is  created.  Although this is, strictly speaking, a protocol layering viola-
  4467. tion (TCP is not supposed to have any knowledge  of  the  workings  of  lower
  4468. layers)  this  technique  does  work  well  in  practice.  However, it can be
  4469. fooled; for example, if a routing change occurs after the connection has been
  4470. opened  and  the new local interface has a smaller MTU than the previous one,
  4471. IP fragmentation may occur in the local system.
  4472.  
  4473. The only drawback to setting a large MSS is that  it  might  cause  avoidable
  4474. fragmentation  at  some  other point within the network path if it includes a
  4475. "bottleneck" subnet with an MTU smaller than that  of  the  local  interface.
  4476. (Unfortunately,  there  is  presently  no  way to know when this is the case.
  4477. There is ongoing work within the Internet Engineering Task Force  on  a  "MTU
  4478. Discovery"  procedure to determine the largest datagram that may be sent over
  4479. a given path without fragmentation, but it is not yet complete.)  Also, since
  4480. the  MSS  you specify is sent to the remote system, and not all other TCPs do
  4481. the MSS-lowering procedure yet, this might cause the remote  system  to  gen-
  4482. erate IP fragments unnecessarily.
  4483.  
  4484. On the other hand, a too-small MSS can result in a  considerable  performance
  4485. loss,  especially  when operating over fast LANs and networks that can handle
  4486.  
  4487.  
  4488.  
  4489.  
  4490.                                    - 69 -
  4491. larger packets. So the best value for MSS is probably 40 less than the  larg-
  4492. est  MTU  on your system, with the 40-byte margin allowing for the TCP and IP
  4493. headers. For example, if you have a SLIP interface with a 1006 byte  MTU  and
  4494. an  Ethernet  interface  with  a  1500  byte MTU, set MSS to 1460 bytes. This
  4495. allows you to receive maximum-sized Ethernet packets, assuming  the  path  to
  4496. your system does not have any bottleneck subnets with smaller MTUs.
  4497.  
  4498. _8._4._6.  _S_e_t_t_i_n_g _W_i_n_d_o_w
  4499.  
  4500. A sliding window protocol like TCP cannot transfer  more  than  one  window's
  4501. worth  of data per round trip time interval. So this TCP-level parameter con-
  4502. trols the ability of the remote TCP to keep a long "pipe" full. That is, when
  4503. operating  over  a path with many hops, offering a large TCP window will help
  4504. keep all those hops busy when you're  receiving  data.  On  the  other  hand,
  4505. offering  too  large a window can congest the network if it cannot buffer all
  4506. that data. Fortunately, new algorithms for dynamic controlling the  effective
  4507. TCP  flow  control window have been developed over the past few years and are
  4508. now widely deployed.  NNNNoooossss includes them, and you can  watch  them  in  action
  4509. with  the  ttttccccpppp  ssssttttaaaattttuuuussss  <<<<ttttccccbbbb>>>> or ssssoooocccckkkkeeeetttt <<<<ssssoooocccckkkknnnnoooo>>>> commands.  Look at the ccccwwwwiiiinnnndddd
  4510. (congestion window) value.
  4511.  
  4512. In most cases it is safe to set the TCP window to a small integer multiple of
  4513. the  MSS,  (eg.  4times),  or  larger  if  necessary  to fully utilize a high
  4514. bandwidth*delay product path. One thing to keep in  mind,  however,  is  that
  4515. advertising a certain TCP window value declares that the system has that much
  4516. buffer space available for incoming data.  NNNNoooossss does not actually  preallocate
  4517. this space; it keeps it in a common pool and may well "overbook" it, exploit-
  4518. ing the fact that many TCP connections are idle for long periods and gambling
  4519. that  most  applications will read incoming data from an active connection as
  4520. soon as it arrives, thereby quickly freeing the buffer memory.   However,  it
  4521. is possible to run NNNNoooossss out of memory if excessive TCP window sizes are adver-
  4522. tised and either the applications go to  sleep  indefinitely  (eg.  suspended
  4523. Telnet  sessions)  or  a  lot of out-of-sequence data arrives.  It is wise to
  4524. keep an eye on the amount of available memory and to decrease the TCP  window
  4525. size (or limit the number of simultaneous connections) if it gets too low.
  4526.  
  4527. Depending on the channel access method and link level protocol, the use of  a
  4528. window  setting  that exceeds the MSS may cause an increase in channel colli-
  4529. sions. In particular, collisions between  data  packets  and  returning  ack-
  4530. nowledgements  during  a  bulk file transfer may become common. Although this
  4531. is, strictly speaking, not TCP's fault, it is possible  to  work  around  the
  4532. problem  at  the  TCP  level  by  decreasing  the window so that the protocol
  4533. operates in stop-and-wait mode.  This is done  by  making  the  window  value
  4534. equal to the MSS.
  4535.  
  4536. _8._5.  _S_u_m_m_a_r_y
  4537.  
  4538. In most cases, the default values provided by NNNNoooossss for each of  these  parame-
  4539. ters  will  work  correctly  and give reasonable performance. Only in special
  4540. circumstances such as operation over a very poor link or experimentation with
  4541. high speed modems should it be necessary to change them.
  4542.  
  4543.  
  4544.  
  4545.  
  4546.  
  4547.  
  4548.  
  4549.  
  4550.  
  4551.  
  4552.  
  4553.  
  4554.  
  4555.